|
@@ -38,9 +38,14 @@ public class VersionService extends ServiceImpl<VersionDao, Version> {
|
|
|
|
|
|
@Transactional
|
|
|
public Version update(@NotNull Version version) {
|
|
|
- versionDao.update(version, new LambdaUpdateWrapper<Version>()
|
|
|
- .set(version.getArchived() != null, Version::getArchived, version.getArchived())
|
|
|
- .set(Version::getUpdateTime, System.currentTimeMillis()).eq(Version::getId, version.getId()));
|
|
|
+ if (version.getName() != null) {
|
|
|
+ VersionNumber versionNumber = new VersionNumber(version.getName());
|
|
|
+ version.setMainNumber(versionNumber.getMain());
|
|
|
+ version.setMiddleNumber(versionNumber.getMiddle());
|
|
|
+ version.setSubNumber(versionNumber.getSub());
|
|
|
+ }
|
|
|
+ version.setUpdateTime(System.currentTimeMillis());
|
|
|
+ versionDao.update(version, new LambdaUpdateWrapper<Version>().eq(Version::getId, version.getId()));
|
|
|
return versionDao.selectById(version.getId());
|
|
|
}
|
|
|
|