From 4d15e6b553c448e2e07527e9c06aa4b5f9b099cf Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 11 九月 2026 16:51:18 +0800
Subject: [PATCH] update

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysVersionUpdateServiceImpl.java |   42 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 7 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysVersionUpdateServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysVersionUpdateServiceImpl.java
index d31000a..c71055c 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysVersionUpdateServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysVersionUpdateServiceImpl.java
@@ -7,6 +7,7 @@
 import com.ruoyi.system.dto.SysVersionUpdateAddRequest;
 import com.ruoyi.system.dto.SysVersionUpdateDeleteRequest;
 import com.ruoyi.system.dto.SysVersionUpdateDetailRequest;
+import com.ruoyi.system.dto.SysVersionUpdateEditRequest;
 import com.ruoyi.system.dto.SysVersionUpdatePageRequest;
 import com.ruoyi.system.mapper.SysVersionUpdateMapper;
 import com.ruoyi.system.service.ISysVersionUpdateService;
@@ -80,7 +81,35 @@
         {
             throw new ServiceException("版本更新内容不能为空");
         }
-        String versionNo = StringUtils.trim(request.getVersionNo());
+        SysVersionUpdate versionUpdate = buildVersionUpdate(request.getVersionNo(), request.getUpdateContent(),
+                request.getPackageUrl(), request.getPackageName(), request.getForceUpdate());
+        versionUpdate.setCreateBy(username);
+        return versionUpdateMapper.insertVersionUpdate(versionUpdate);
+    }
+
+    @Override
+    public int edit(SysVersionUpdateEditRequest request, String username)
+    {
+        if (request == null || request.getUpdateId() == null || request.getUpdateId() <= 0)
+        {
+            throw new ServiceException("更新主键不能为空");
+        }
+        if (versionUpdateMapper.selectById(request.getUpdateId()) == null)
+        {
+            throw new ServiceException("版本更新记录不存在");
+        }
+        SysVersionUpdate versionUpdate = buildVersionUpdate(request.getVersionNo(), request.getUpdateContent(),
+                request.getPackageUrl(), request.getPackageName(), request.getForceUpdate());
+        versionUpdate.setUpdateId(request.getUpdateId());
+        versionUpdate.setUpdateBy(username);
+        return versionUpdateMapper.updateVersionUpdate(versionUpdate);
+    }
+
+    private SysVersionUpdate buildVersionUpdate(String requestVersionNo, String requestUpdateContent,
+                                                 String requestPackageUrl, String requestPackageName,
+                                                 Boolean requestForceUpdate)
+    {
+        String versionNo = StringUtils.trim(requestVersionNo);
         if (StringUtils.isEmpty(versionNo))
         {
             throw new ServiceException("版本号不能为空");
@@ -91,21 +120,20 @@
             throw new ServiceException("版本号格式不正确,请输入数字或使用小数点分隔");
         }
         versionNo = versionNumber;
-        String updateContent = StringUtils.trim(request.getUpdateContent());
-        String packageUrl = StringUtils.trim(request.getPackageUrl());
+        String updateContent = StringUtils.trim(requestUpdateContent);
+        String packageUrl = StringUtils.trim(requestPackageUrl);
         if (StringUtils.isEmpty(packageUrl))
         {
             throw new ServiceException("安装包不能为空");
         }
-        String packageName = StringUtils.trim(request.getPackageName());
+        String packageName = StringUtils.trim(requestPackageName);
         SysVersionUpdate versionUpdate = new SysVersionUpdate();
         versionUpdate.setVersionNo(versionNo);
         versionUpdate.setUpdateContent(updateContent);
         versionUpdate.setPackageUrl(packageUrl);
         versionUpdate.setPackageName(StringUtils.isEmpty(packageName) ? packageUrl : packageName);
-        versionUpdate.setForceUpdate(request.getForceUpdate() == null ? Boolean.FALSE : request.getForceUpdate());
-        versionUpdate.setCreateBy(username);
-        return versionUpdateMapper.insertVersionUpdate(versionUpdate);
+        versionUpdate.setForceUpdate(requestForceUpdate == null ? Boolean.FALSE : requestForceUpdate);
+        return versionUpdate;
     }
 
     @Override

--
Gitblit v1.7.1