Browse Source

优化检查更新接口返回内容

zhaojinyu 6 days ago
parent
commit
42ffc4801c

+ 4 - 3
base-modules/service-file/src/main/java/com/ruoyi/file/controller/FileUpdateInfoController.java

@@ -28,12 +28,13 @@ public class FileUpdateInfoController {
 
     //检查服务版本
     @PostMapping("/checkById")
-    public ApiResult<Integer> checkFileUpdate(@RequestParam Long id) {
+    public ApiResult<String> checkFileUpdate(@RequestParam Long id) {
         try {
             boolean isUpdateRequired = fileUpdateInfoService.checkFileUpdate(id);
-            return ApiResult.success(isUpdateRequired ? 1 : 0);
+            String result = isUpdateRequired ? "待更新" : "无需更新";
+            return ApiResult.success(result);
         } catch (Exception e) {
-            return ApiResult.error("检查文件更新失败: " + e.getMessage());
+            return ApiResult.error("检查文件更新失败:远程仓库未找到对应服务");
         }
     }
 

+ 3 - 3
base-modules/service-file/src/main/java/com/ruoyi/file/service/impl/FileUpdateInfoServiceImpl.java

@@ -92,15 +92,15 @@ public class FileUpdateInfoServiceImpl implements FileUpdateInfoService {
         if (!localFile.exists()) {
             // 如果本地文件不存在,设置状态为“待更新”
             fileUpdateInfo.setRemoteMd5(remoteFileMd5);
-            fileUpdateInfo.setUpdateStatus(0);
+            fileUpdateInfo.setUpdateStatus(0); // 设置为待更新
             fileUpdateInfoMapper.updateById(fileUpdateInfo);
-            return true;
+            return true; // 需要更新
         } else {
             // 如果本地文件存在,比较 MD5 值
             String localFileMd5 = DigestUtils.md5Hex(new FileInputStream(localFile));
             boolean isUpdateRequired = !localFileMd5.equals(remoteFileMd5);
             fileUpdateInfo.setRemoteMd5(remoteFileMd5);
-            fileUpdateInfo.setUpdateStatus(isUpdateRequired ? 1 : 0);
+            fileUpdateInfo.setUpdateStatus(isUpdateRequired ? 0 : 1); // 0表示待更新,1表示无需更新
             fileUpdateInfoMapper.updateById(fileUpdateInfo);
             return isUpdateRequired;
         }