From d7d4a512819f61a7c77e87bcc0e406c5af3fbd6b Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Wed, 5 Aug 2026 16:32:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(device):=20=E6=96=B0=E5=A2=9E=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增应用启动、清除数据、卸载等远程操作功能,并优化应用列表接口支持图标展示。 同时修正了移动端上报接口的日志操作类型,补充了应用相关的操作枚举。 --- .../boot/device/service/impl/AppIconServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java b/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java index eaa95d47..fa6475d2 100644 --- a/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java +++ b/src/main/java/com/youlai/boot/device/service/impl/AppIconServiceImpl.java @@ -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 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);