feat(device): 重构应用图标静态资源路径并新增停止应用功能
- 将图标访问路径从 /api/v1/device/app_icon 迁移至 /static/app_icon,避免与业务 Controller 命名空间冲突,并添加 immutable 长缓存策略 - 新增 STOP_APP(39) 操作类型及 DeviceOpsController.stopApp 接口,支持强制停止应用 - 图标上传接口增加 appName 参数,支持应用名称上报与刷新,并做长度截断保护 - 图标锁定场景改用 BusinessException(APP_ICON_LOCKED) 替代 RuntimeException,设备端可据此识别终态不再重试 - 新增 /static/** 路径到安全白名单,允许 img 标签无 token 访问图标资源 - 同步更新数据库表结构注释及实体/VO 字段
This commit is contained in:
@@ -154,4 +154,12 @@ public class DeviceOpsController {
|
||||
boolean result = deviceService.uninstallApp(sn, form.getPackageName());
|
||||
return Result.judge(result);
|
||||
}
|
||||
|
||||
@Operation(summary = "停止应用")
|
||||
@PostMapping("/{sn}/app/stop")
|
||||
@Log(module = LogModuleEnum.DEVICE, value = ActionTypeEnum.STOP_APP)
|
||||
public Result<?> stopApp(@PathVariable String sn, @Valid @RequestBody AppActionForm form) {
|
||||
boolean result = deviceService.stopApp(sn, form.getPackageName());
|
||||
return Result.judge(result);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user