From 4d58bfd601a378b7ced9428d70b68e3a93f0dcb0 Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Sat, 20 Sep 2025 18:14:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9license=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/agt/module/license/enums/ErrorCodeConstants.java | 1 + .../module/license/service/license/LicenseServiceImpl.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/agt-module-license/agt-module-license-api/src/main/java/org/agt/module/license/enums/ErrorCodeConstants.java b/agt-module-license/agt-module-license-api/src/main/java/org/agt/module/license/enums/ErrorCodeConstants.java index fae139c..f61c0bc 100644 --- a/agt-module-license/agt-module-license-api/src/main/java/org/agt/module/license/enums/ErrorCodeConstants.java +++ b/agt-module-license/agt-module-license-api/src/main/java/org/agt/module/license/enums/ErrorCodeConstants.java @@ -20,6 +20,7 @@ public interface ErrorCodeConstants { ErrorCode LICENSE_SN_DUPLICATE = new ErrorCode(1_100_003_002, "License SN`{}`已存在"); ErrorCode LICENSE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_100_003_003, "导入License数据不能为空!"); ErrorCode LICENSE_DOWNLOAD_FAILED = new ErrorCode(1_100_003_004, "下载失败!"); + ErrorCode LICENSE_UPDATE_FAILED = new ErrorCode(1_100_003_004, "License已生成,不允许修改!"); ErrorCode COMMENT_NOT_EXISTS = new ErrorCode(1_100_004_001, "评论不存在"); ErrorCode COMMENT_EXITS_CHILDREN = new ErrorCode(1_100_004_002, "存在子评论,无法删除"); diff --git a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java index 63de81d..f4a1a06 100644 --- a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java +++ b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java @@ -70,6 +70,7 @@ import static org.agt.module.license.enums.ErrorCodeConstants.LICENSE_DOWNLOAD_F import static org.agt.module.license.enums.ErrorCodeConstants.LICENSE_IMPORT_LIST_IS_EMPTY; import static org.agt.module.license.enums.ErrorCodeConstants.LICENSE_NOT_EXISTS; import static org.agt.module.license.enums.ErrorCodeConstants.LICENSE_SN_DUPLICATE; +import static org.agt.module.license.enums.ErrorCodeConstants.LICENSE_UPDATE_FAILED; /** * License Service 实现类 @@ -159,6 +160,12 @@ public class LicenseServiceImpl implements LicenseService { if (updateReqVO.getExpiryDate() != null) { updateReqVO.setExpiryDate(LocalDateTime.of(updateReqVO.getExpiryDate().toLocalDate(), LocalTime.of(23, 59, 59))); } + LicenseDO licenseDO = licenseMapper.selectById(updateReqVO.getId()); + if (!(LicenseStatusEnum.IN_APPLICATION.getCode().equals(licenseDO.getStatus()) + || LicenseStatusEnum.REAPPLYING.getCode().equals(licenseDO.getStatus()) || licenseDO.getDataType() == 1)) { + throw exception(LICENSE_UPDATE_FAILED); + } + // 更新 LicenseDO updateObj = BeanUtils.toBean(updateReqVO, LicenseDO.class); licenseMapper.updateById(updateObj);