liujie
2026-09-11 4d15e6b553c448e2e07527e9c06aa4b5f9b099cf
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