feat(device): 新增应用管理功能

新增应用启动、清除数据、卸载等远程操作功能,并优化应用列表接口支持图标展示。
同时修正了移动端上报接口的日志操作类型,补充了应用相关的操作枚举。
This commit is contained in:
2026-08-05 16:32:08 +08:00
parent 7811cd8dfd
commit d7d4a51281

View File

@@ -19,6 +19,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
@@ -122,7 +123,13 @@ public class AppIconServiceImpl extends ServiceImpl<AppIconMapper, AppIcon> impl
"仅支持 jpg/jpeg/png/webp 格式图标");
// 计算内容指纹(先算 md5再做后续判断
String md5 = HashUtils.calculateMultipartFileMd5(file);
String md5;
try {
md5 = HashUtils.calculateMultipartFileMd5(file);
} catch (NoSuchAlgorithmException | IOException e) {
log.error("计算图标文件MD5失败, packageName: {}", packageName, e);
throw new RuntimeException("计算图标文件MD5失败", e);
}
AppIcon current = getActiveEntity(packageName);