| | |
| | | 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; |
| | |
| | | { |
| | | 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("版本号不能为空"); |
| | |
| | | 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 |