feat: license到期时间取一天的最后

This commit is contained in:
caiyuchao
2025-07-31 16:51:38 +08:00
parent 2e5019bf57
commit 88657ea3ce

View File

@@ -38,6 +38,7 @@ import org.springframework.validation.annotation.Validated;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.HashMap;
@@ -89,6 +90,10 @@ public class LicenseServiceImpl implements LicenseService {
if (!validateLicenseSnUnique(createReqVO.getSerialNo(), createReqVO.getId())) {
throw exception(LICENSE_SN_DUPLICATE, createReqVO.getSerialNo());
}
if (createReqVO.getExpiryDate() != null) {
createReqVO.setExpiryDate(LocalDateTime.of(createReqVO.getExpiryDate().toLocalDate(), LocalTime.of(23, 59, 59)));
}
// 插入
LicenseDO license = BeanUtils.toBean(createReqVO, LicenseDO.class);
license.setStatus(LicenseStatusEnum.NOT_APPLIED.getCode());
@@ -116,6 +121,9 @@ public class LicenseServiceImpl implements LicenseService {
}
// 校验存在
validateLicenseExists(updateReqVO.getId());
if (updateReqVO.getExpiryDate() != null) {
updateReqVO.setExpiryDate(LocalDateTime.of(updateReqVO.getExpiryDate().toLocalDate(), LocalTime.of(23, 59, 59)));
}
// 更新
LicenseDO updateObj = BeanUtils.toBean(updateReqVO, LicenseDO.class);
licenseMapper.updateById(updateObj);