From d855dde28e96f40749c00f98957a48004f7357f4 Mon Sep 17 00:00:00 2001
From: gaoqr <13665037151@163.com>
Date: Thu, 11 Dec 2025 14:18:52 +0800
Subject: [PATCH] =?UTF-8?q?system=E5=BE=AE=E6=9C=8D=E5=8A=A1=E5=8D=95?=
=?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cf-module-system/cf-module-system-api/pom.xml | 6 ++
.../AdvertisementPositionEnumTest.java | 0
.../AdvertisementStatusEnumTest.java | 0
.../CustomPlateNoRuleCodeEnumTest.java | 0
.../customplateno/ResetModeEnumTest.java | 0
.../errorcode/ErrorCodeTypeEnumTest.java | 0
.../enums/oauth2/OAuth2GrantTypeEnumTest.java | 0
.../enums/permission/DataScopeEnumTest.java | 0
.../enums/permission/RoleCodeEnumTest.java | 0
.../enums/products/ProductStatusEnumTest.java | 0
.../system/enums/sms/SmsSceneEnumTest.java | 0
.../enums/sms/SmsTemplateTypeEnumTest.java | 0
.../enums/social/SocialTypeEnumTest.java | 0
.../enums/token/TokenExpiresTimeTypeEnum.java | 3 +-
.../config/SystemConfigTypeEnumTest.java | 45 ++++++++++
.../enums/notice/NoticeSourceEnumTest.java | 26 ++++++
.../token/TokenExpiresTimeTypeEnumTest.java | 89 +++++++++++++++++++
17 files changed, 167 insertions(+), 2 deletions(-)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java (100%)
rename cf-module-system/{cf-module-system-biz => cf-module-system-api}/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java (100%)
create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java
create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java
create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java
diff --git a/cf-module-system/cf-module-system-api/pom.xml b/cf-module-system/cf-module-system-api/pom.xml
index 8ee01f2e0..6f229e87f 100644
--- a/cf-module-system/cf-module-system-api/pom.xml
+++ b/cf-module-system/cf-module-system-api/pom.xml
@@ -53,6 +53,12 @@
fastjson
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java
similarity index 100%
rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java
rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java
diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java
index 41d52dd31..c56c904f1 100644
--- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java
+++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java
@@ -1,4 +1,4 @@
-package com.cf.imes.module.system.enums.token;
+ package com.cf.imes.module.system.enums.token;
import cn.hutool.core.util.ObjectUtil;
@@ -94,7 +94,6 @@ public enum TokenExpiresTimeTypeEnum {
return switch (typeEnumType) {
case FOREVER -> LocalDateTime.of(2999, 1,1, 0, 0, 0);
- case YEARS -> dateTime.plusMinutes(typeEnum.getValue());
case HOURS -> dateTime.plusHours(typeEnum.getValue());
case DAYS -> dateTime.plusDays(typeEnum.getValue());
case MONTHS -> dateTime.plusMonths(typeEnum.getValue());
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java
new file mode 100644
index 000000000..9cded61f2
--- /dev/null
+++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java
@@ -0,0 +1,45 @@
+package com.cf.imes.module.system.enums.config;
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * {@link SystemConfigTypeEnum} 的单元测试
+ */
+public class SystemConfigTypeEnumTest {
+
+ @Test
+ public void testEnumValues() {
+ // 测试枚举值是否正确
+ assertEquals(1, SystemConfigTypeEnum.CUSTOM_PLATE_NO.getType());
+ assertEquals("自定义板编号", SystemConfigTypeEnum.CUSTOM_PLATE_NO.getName());
+
+ assertEquals(2, SystemConfigTypeEnum.INTELLIGENT_BRANCH.getType());
+ assertEquals("板件筛选", SystemConfigTypeEnum.INTELLIGENT_BRANCH.getName());
+
+ assertEquals(3, SystemConfigTypeEnum.PROCESSING_SCREENING.getType());
+ assertEquals("加工筛选", SystemConfigTypeEnum.PROCESSING_SCREENING.getName());
+
+ assertEquals(4, SystemConfigTypeEnum.DATA_PROCESSING.getType());
+ assertEquals("数据处理", SystemConfigTypeEnum.DATA_PROCESSING.getName());
+
+ assertEquals(5, SystemConfigTypeEnum.PROCESS_SCHEME.getType());
+ assertEquals("加工方案组", SystemConfigTypeEnum.PROCESS_SCHEME.getName());
+
+ assertEquals(6, SystemConfigTypeEnum.SEALEDGE.getType());
+ assertEquals("封边条对应", SystemConfigTypeEnum.SEALEDGE.getName());
+ }
+
+ @Test
+ public void testFromType() {
+ // 测试 fromType 方法
+ assertEquals(SystemConfigTypeEnum.CUSTOM_PLATE_NO, SystemConfigTypeEnum.fromType(1));
+ assertEquals(SystemConfigTypeEnum.INTELLIGENT_BRANCH, SystemConfigTypeEnum.fromType(2));
+ assertEquals(SystemConfigTypeEnum.PROCESSING_SCREENING, SystemConfigTypeEnum.fromType(3));
+ assertEquals(SystemConfigTypeEnum.DATA_PROCESSING, SystemConfigTypeEnum.fromType(4));
+ assertEquals(SystemConfigTypeEnum.PROCESS_SCHEME, SystemConfigTypeEnum.fromType(5));
+ assertEquals(SystemConfigTypeEnum.SEALEDGE, SystemConfigTypeEnum.fromType(6));
+ assertNull(SystemConfigTypeEnum.fromType(99)); // 不存在的类型
+ assertNull(SystemConfigTypeEnum.fromType(null)); // null值
+ }
+}
\ No newline at end of file
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java
new file mode 100644
index 000000000..f11a4ca5f
--- /dev/null
+++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java
@@ -0,0 +1,26 @@
+package com.cf.imes.module.system.enums.notice;
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * {@link NoticeSourceEnum} 的单元测试
+ */
+public class NoticeSourceEnumTest {
+
+ @Test
+ public void testEnumValues() {
+ // 测试枚举值是否正确
+ assertEquals(0, NoticeSourceEnum.SYSTEM.getSource());
+ assertEquals(1, NoticeSourceEnum.CUSTOM.getSource());
+ }
+
+ @Test
+ public void testFromSource() {
+ // 测试 fromSource 方法
+ assertEquals(NoticeSourceEnum.SYSTEM, NoticeSourceEnum.fromSource(0));
+ assertEquals(NoticeSourceEnum.CUSTOM, NoticeSourceEnum.fromSource(1));
+ assertNull(NoticeSourceEnum.fromSource(99)); // 不存在的来源
+ assertNull(NoticeSourceEnum.fromSource(null)); // null值
+ }
+}
\ No newline at end of file
diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java
new file mode 100644
index 000000000..bf5278762
--- /dev/null
+++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java
@@ -0,0 +1,89 @@
+package com.cf.imes.module.system.enums.token;
+
+import org.junit.jupiter.api.Test;
+import java.time.LocalDateTime;
+import java.time.temporal.ChronoUnit;
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * {@link TokenExpiresTimeTypeEnum} 的单元测试
+ */
+class TokenExpiresTimeTypeEnumTest {
+
+ @Test
+ void testEnumValues() {
+ // 测试枚举值是否正确
+ assertEquals("permanent", TokenExpiresTimeTypeEnum.PERMANENT.getType());
+ assertEquals(99, TokenExpiresTimeTypeEnum.PERMANENT.getValue());
+ assertEquals(ChronoUnit.FOREVER, TokenExpiresTimeTypeEnum.PERMANENT.getTimeType());
+ assertEquals("永久", TokenExpiresTimeTypeEnum.PERMANENT.getName());
+
+ assertEquals("1_hour", TokenExpiresTimeTypeEnum.ONEHOURS.getType());
+ assertEquals(1, TokenExpiresTimeTypeEnum.ONEHOURS.getValue());
+ assertEquals(ChronoUnit.HOURS, TokenExpiresTimeTypeEnum.ONEHOURS.getTimeType());
+ assertEquals("1小时", TokenExpiresTimeTypeEnum.ONEHOURS.getName());
+
+
+ assertEquals("1_day", TokenExpiresTimeTypeEnum.ONEDAYS.getType());
+ assertEquals(1, TokenExpiresTimeTypeEnum.ONEDAYS.getValue());
+ assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.ONEDAYS.getTimeType());
+ assertEquals("1天", TokenExpiresTimeTypeEnum.ONEDAYS.getName());
+
+ assertEquals("15_day", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getType());
+ assertEquals(15, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getValue());
+ assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getTimeType());
+ assertEquals("15天", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getName());
+
+ assertEquals("1_month", TokenExpiresTimeTypeEnum.ONEMONTHS.getType());
+ assertEquals(1, TokenExpiresTimeTypeEnum.ONEMONTHS.getValue());
+ assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.ONEMONTHS.getTimeType());
+ assertEquals("1个月", TokenExpiresTimeTypeEnum.ONEMONTHS.getName());
+
+ assertEquals("6_month", TokenExpiresTimeTypeEnum.SIXMONTHS.getType());
+ assertEquals(6, TokenExpiresTimeTypeEnum.SIXMONTHS.getValue());
+ assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.SIXMONTHS.getTimeType());
+ assertEquals("6个月", TokenExpiresTimeTypeEnum.SIXMONTHS.getName());
+ }
+
+ @Test
+ void testAdjustTime() {
+ LocalDateTime now = LocalDateTime.of(2023, 1, 1, 12, 0, 0);
+
+ // 测试 adjustTime 方法
+ assertEquals(LocalDateTime.of(2999, 1, 1, 0, 0, 0),
+ TokenExpiresTimeTypeEnum.adjustTime("permanent", now));
+
+ assertEquals(now.plusHours(1),
+ TokenExpiresTimeTypeEnum.adjustTime("1_hour", now));
+
+ assertEquals(now.plusHours(8),
+ TokenExpiresTimeTypeEnum.adjustTime("8_hour", now));
+
+ assertEquals(now.plusHours(12),
+ TokenExpiresTimeTypeEnum.adjustTime("12_hour", now));
+
+ assertEquals(now.plusDays(1),
+ TokenExpiresTimeTypeEnum.adjustTime("1_day", now));
+
+ assertEquals(now.plusDays(7),
+ TokenExpiresTimeTypeEnum.adjustTime("7_day", now));
+
+ assertEquals(now.plusDays(15),
+ TokenExpiresTimeTypeEnum.adjustTime("15_day", now));
+
+ assertEquals(now.plusMonths(1),
+ TokenExpiresTimeTypeEnum.adjustTime("1_month", now));
+
+ assertEquals(now.plusMonths(3),
+ TokenExpiresTimeTypeEnum.adjustTime("3_month", now));
+
+ assertEquals(now.plusMonths(6),
+ TokenExpiresTimeTypeEnum.adjustTime("6_month", now));
+
+ // 测试不存在的类型
+ assertNull(TokenExpiresTimeTypeEnum.adjustTime("nonexistent", now));
+
+ // 测试 null 类型
+ assertNull(TokenExpiresTimeTypeEnum.adjustTime(null, now));
+ }
+}
\ No newline at end of file