Commit 35f1eb95b6add62df4bd167bd1136dc91dcedaf3

Authored by YunaiV
1 parent 1fe8d1cc

项目结构调整 x 9 : 分拆字典类型的枚举分拆

Showing 29 changed files with 111 additions and 135 deletions
@@ -20,6 +20,10 @@ @@ -20,6 +20,10 @@
20 20
21 <properties> 21 <properties>
22 <revision>1.0.0</revision> 22 <revision>1.0.0</revision>
  23 + <!-- Maven 相关 -->
  24 + <java.version>1.8</java.version>
  25 + <maven.compiler.source>${java.version}</maven.compiler.source>
  26 + <maven.compiler.target>${java.version}</maven.compiler.target>
23 </properties> 27 </properties>
24 28
25 <dependencyManagement> 29 <dependencyManagement>
yudao-admin-server/pom.xml
@@ -16,12 +16,6 @@ @@ -16,12 +16,6 @@
16 <description>管理后台 Server,提供其 API 接口</description> 16 <description>管理后台 Server,提供其 API 接口</description>
17 <url>https://github.com/YunaiV/ruoyi-vue-pro</url> 17 <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
18 18
19 - <properties>  
20 - <java.version>1.8</java.version>  
21 - <maven.compiler.source>${java.version}</maven.compiler.source>  
22 - <maven.compiler.target>${java.version}</maven.compiler.target>  
23 - </properties>  
24 -  
25 <dependencies> 19 <dependencies>
26 <dependency> 20 <dependency>
27 <groupId>cn.iocoder.boot</groupId> 21 <groupId>cn.iocoder.boot</groupId>
yudao-admin-server/src/main/java/cn/iocoder/dashboard/DashboardApplication.java renamed to yudao-admin-server/src/main/java/cn/iocoder/dashboard/AdminServerApplication.java
@@ -4,10 +4,10 @@ import org.springframework.boot.SpringApplication; @@ -4,10 +4,10 @@ import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
5 5
6 @SpringBootApplication 6 @SpringBootApplication
7 -public class DashboardApplication { 7 +public class AdminServerApplication {
8 8
9 public static void main(String[] args) { 9 public static void main(String[] args) {
10 - SpringApplication.run(DashboardApplication.class, args); 10 + SpringApplication.run(AdminServerApplication.class, args);
11 } 11 }
12 12
13 } 13 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/controller/config/vo/InfConfigExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.infra.controller.config.vo; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.infra.controller.config.vo;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 7 import lombok.Data;
8 8
@@ -30,11 +30,11 @@ public class InfConfigExcelVO { @@ -30,11 +30,11 @@ public class InfConfigExcelVO {
30 private String value; 30 private String value;
31 31
32 @ExcelProperty(value = "参数类型", converter = DictConvert.class) 32 @ExcelProperty(value = "参数类型", converter = DictConvert.class)
33 - @DictFormat(SysDictTypeEnum.SYS_CONFIG_TYPE) 33 + @DictFormat(SysDictTypeConstants.CONFIG_TYPE)
34 private Integer type; 34 private Integer type;
35 35
36 @ExcelProperty(value = "是否敏感", converter = DictConvert.class) 36 @ExcelProperty(value = "是否敏感", converter = DictConvert.class)
37 - @DictFormat(SysDictTypeEnum.SYS_BOOLEAN_STRING) 37 + @DictFormat(SysDictTypeConstants.BOOLEAN_STRING)
38 private Boolean sensitive; 38 private Boolean sensitive;
39 39
40 @ExcelProperty("备注") 40 @ExcelProperty("备注")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/controller/job/vo/job/InfJobExcelVO.java
@@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.infra.controller.job.vo.job; @@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.infra.controller.job.vo.job;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.infra.enums.InfDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 import java.util.Date; 9 import java.util.Date;
9 10
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.INF_JOB_STATUS;  
11 -  
12 /** 11 /**
13 * 定时任务 Excel VO 12 * 定时任务 Excel VO
14 * 13 *
@@ -24,7 +23,7 @@ public class InfJobExcelVO { @@ -24,7 +23,7 @@ public class InfJobExcelVO {
24 private String name; 23 private String name;
25 24
26 @ExcelProperty(value = "任务状态", converter = DictConvert.class) 25 @ExcelProperty(value = "任务状态", converter = DictConvert.class)
27 - @DictFormat(INF_JOB_STATUS) 26 + @DictFormat(InfDictTypeConstants.JOB_STATUS)
28 private Integer status; 27 private Integer status;
29 28
30 @ExcelProperty("处理器的名字") 29 @ExcelProperty("处理器的名字")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/controller/job/vo/log/InfJobLogExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.infra.controller.job.vo.log; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.infra.controller.job.vo.log;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.infra.enums.InfDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 7 import lombok.Data;
8 8
@@ -41,7 +41,7 @@ public class InfJobLogExcelVO { @@ -41,7 +41,7 @@ public class InfJobLogExcelVO {
41 private Integer duration; 41 private Integer duration;
42 42
43 @ExcelProperty(value = "任务状态", converter = DictConvert.class) 43 @ExcelProperty(value = "任务状态", converter = DictConvert.class)
44 - @DictFormat(SysDictTypeEnum.INF_JOB_STATUS) 44 + @DictFormat(InfDictTypeConstants.JOB_STATUS)
45 private Integer status; 45 private Integer status;
46 46
47 @ExcelProperty("结果数据") 47 @ExcelProperty("结果数据")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/controller/logger/vo/apiaccesslog/InfApiAccessLogExcelVO.java
@@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.infra.controller.logger.vo.apiaccesslog; @@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.infra.controller.logger.vo.apiaccesslog;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 import java.util.Date; 9 import java.util.Date;
9 10
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.USER_TYPE;  
11 -  
12 /** 11 /**
13 * API 访问日志 Excel VO 12 * API 访问日志 Excel VO
14 * 13 *
@@ -27,7 +26,7 @@ public class InfApiAccessLogExcelVO { @@ -27,7 +26,7 @@ public class InfApiAccessLogExcelVO {
27 private Long userId; 26 private Long userId;
28 27
29 @ExcelProperty(value = "用户类型", converter = DictConvert.class) 28 @ExcelProperty(value = "用户类型", converter = DictConvert.class)
30 - @DictFormat(USER_TYPE) 29 + @DictFormat(SysDictTypeConstants.USER_TYPE)
31 private Integer userType; 30 private Integer userType;
32 31
33 @ExcelProperty("应用名") 32 @ExcelProperty("应用名")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/controller/logger/vo/apierrorlog/InfApiErrorLogExcelVO.java
@@ -2,14 +2,13 @@ package cn.iocoder.dashboard.modules.infra.controller.logger.vo.apierrorlog; @@ -2,14 +2,13 @@ package cn.iocoder.dashboard.modules.infra.controller.logger.vo.apierrorlog;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.infra.enums.InfDictTypeConstants;
  6 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 7 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 8 import lombok.Data;
7 9
8 import java.util.Date; 10 import java.util.Date;
9 11
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.INF_API_ERROR_LOG_PROCESS_STATUS;  
11 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.USER_TYPE;  
12 -  
13 /** 12 /**
14 * API 错误日志 Excel VO 13 * API 错误日志 Excel VO
15 * 14 *
@@ -28,7 +27,7 @@ public class InfApiErrorLogExcelVO { @@ -28,7 +27,7 @@ public class InfApiErrorLogExcelVO {
28 private Integer userId; 27 private Integer userId;
29 28
30 @ExcelProperty(value = "用户类型", converter = DictConvert.class) 29 @ExcelProperty(value = "用户类型", converter = DictConvert.class)
31 - @DictFormat(USER_TYPE) 30 + @DictFormat(SysDictTypeConstants.USER_TYPE)
32 private Integer userType; 31 private Integer userType;
33 32
34 @ExcelProperty("应用名") 33 @ExcelProperty("应用名")
@@ -80,7 +79,7 @@ public class InfApiErrorLogExcelVO { @@ -80,7 +79,7 @@ public class InfApiErrorLogExcelVO {
80 private Date createTime; 79 private Date createTime;
81 80
82 @ExcelProperty(value = "处理状态", converter = DictConvert.class) 81 @ExcelProperty(value = "处理状态", converter = DictConvert.class)
83 - @DictFormat(INF_API_ERROR_LOG_PROCESS_STATUS) 82 + @DictFormat(InfDictTypeConstants.API_ERROR_LOG_PROCESS_STATUS)
84 private Integer processStatus; 83 private Integer processStatus;
85 84
86 @ExcelProperty("处理时间") 85 @ExcelProperty("处理时间")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/enums/InfDictTypeConstants.java 0 → 100644
  1 +package cn.iocoder.dashboard.modules.infra.enums;
  2 +
  3 +/**
  4 + * Infra 字典类型的枚举类
  5 + *
  6 + * @author 芋道源码
  7 + */
  8 +public interface InfDictTypeConstants {
  9 +
  10 + String REDIS_TIMEOUT_TYPE = "inf_redis_timeout_type"; // Redis 超时类型
  11 +
  12 + String JOB_STATUS = "inf_job_status"; // 定时任务状态的枚举
  13 + String JOB_LOG_STATUS = "inf_job_log_status"; // 定时任务日志状态的枚举
  14 +
  15 + String API_ERROR_LOG_PROCESS_STATUS = "inf_api_error_log_process_status"; // API 错误日志的处理状态的枚举
  16 +
  17 + String ERROR_CODE_TYPE = "inf_error_code_type"; // 错误码的类型枚举
  18 +
  19 +}
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/dept/vo/post/SysPostExcelVO.java
@@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dept.vo.post; @@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dept.vo.post;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_COMMON_STATUS;  
9 -  
10 /** 9 /**
11 * 岗位 Excel 导出响应 VO 10 * 岗位 Excel 导出响应 VO
12 */ 11 */
@@ -26,7 +25,7 @@ public class SysPostExcelVO { @@ -26,7 +25,7 @@ public class SysPostExcelVO {
26 private Integer sort; 25 private Integer sort;
27 26
28 @ExcelProperty(value = "状态", converter = DictConvert.class) 27 @ExcelProperty(value = "状态", converter = DictConvert.class)
29 - @DictFormat(SYS_COMMON_STATUS) 28 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
30 private String status; 29 private String status;
31 30
32 } 31 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/dict/vo/data/SysDictDataExcelVO.java
@@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dict.vo.data; @@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dict.vo.data;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_COMMON_STATUS;  
9 -  
10 /** 9 /**
11 * 字典数据 Excel 导出响应 VO 10 * 字典数据 Excel 导出响应 VO
12 */ 11 */
@@ -29,7 +28,7 @@ public class SysDictDataExcelVO { @@ -29,7 +28,7 @@ public class SysDictDataExcelVO {
29 private String dictType; 28 private String dictType;
30 29
31 @ExcelProperty(value = "状态", converter = DictConvert.class) 30 @ExcelProperty(value = "状态", converter = DictConvert.class)
32 - @DictFormat(SYS_COMMON_STATUS) 31 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
33 private Integer status; 32 private Integer status;
34 33
35 } 34 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/dict/vo/type/SysDictTypeExcelVO.java
@@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dict.vo.type; @@ -2,11 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.dict.vo.type;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_COMMON_STATUS;  
9 -  
10 /** 9 /**
11 * 字典类型 Excel 导出响应 VO 10 * 字典类型 Excel 导出响应 VO
12 */ 11 */
@@ -23,7 +22,7 @@ public class SysDictTypeExcelVO { @@ -23,7 +22,7 @@ public class SysDictTypeExcelVO {
23 private String type; 22 private String type;
24 23
25 @ExcelProperty(value = "状态", converter = DictConvert.class) 24 @ExcelProperty(value = "状态", converter = DictConvert.class)
26 - @DictFormat(SYS_COMMON_STATUS) 25 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
27 private Integer status; 26 private Integer status;
28 27
29 } 28 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/errorcode/vo/SysErrorCodeExcelVO.java
@@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.errorcode.vo; @@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.errorcode.vo;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.infra.enums.InfDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 import java.util.Date; 9 import java.util.Date;
9 10
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_ERROR_CODE_TYPE;  
11 -  
12 /** 11 /**
13 * 错误码 Excel VO 12 * 错误码 Excel VO
14 * 13 *
@@ -21,7 +20,7 @@ public class SysErrorCodeExcelVO { @@ -21,7 +20,7 @@ public class SysErrorCodeExcelVO {
21 private Long id; 20 private Long id;
22 21
23 @ExcelProperty(value = "错误码类型", converter = DictConvert.class) 22 @ExcelProperty(value = "错误码类型", converter = DictConvert.class)
24 - @DictFormat(SYS_ERROR_CODE_TYPE) 23 + @DictFormat(InfDictTypeConstants.ERROR_CODE_TYPE)
25 private Integer type; 24 private Integer type;
26 25
27 @ExcelProperty("应用名") 26 @ExcelProperty("应用名")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/logger/vo/loginlog/SysLoginLogExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 7 import lombok.Data;
8 8
@@ -21,7 +21,7 @@ public class SysLoginLogExcelVO { @@ -21,7 +21,7 @@ public class SysLoginLogExcelVO {
21 private String username; 21 private String username;
22 22
23 @ExcelProperty(value = "登陆结果", converter = DictConvert.class) 23 @ExcelProperty(value = "登陆结果", converter = DictConvert.class)
24 - @DictFormat(SysDictTypeEnum.SYS_LOGIN_RESULT) 24 + @DictFormat(SysDictTypeConstants.LOGIN_RESULT)
25 private Integer result; 25 private Integer result;
26 26
27 @ExcelProperty("登陆 IP") 27 @ExcelProperty("登陆 IP")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/logger/vo/operatelog/SysOperateLogExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 7 import lombok.Data;
8 8
@@ -24,7 +24,7 @@ public class SysOperateLogExcelVO { @@ -24,7 +24,7 @@ public class SysOperateLogExcelVO {
24 private String name; 24 private String name;
25 25
26 @ExcelProperty(value = "操作类型", converter = DictConvert.class) 26 @ExcelProperty(value = "操作类型", converter = DictConvert.class)
27 - @DictFormat(SysDictTypeEnum.SYS_OPERATE_TYPE) 27 + @DictFormat(SysDictTypeConstants.OPERATE_TYPE)
28 private String type; 28 private String type;
29 29
30 @ExcelProperty("操作人") 30 @ExcelProperty("操作人")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/permission/vo/role/SysRoleExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.permission.vo.role; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.permission.vo.role;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 7 import lombok.Data;
8 8
@@ -28,7 +28,7 @@ public class SysRoleExcelVO { @@ -28,7 +28,7 @@ public class SysRoleExcelVO {
28 private Integer dataScope; 28 private Integer dataScope;
29 29
30 @ExcelProperty(value = "角色状态", converter = DictConvert.class) 30 @ExcelProperty(value = "角色状态", converter = DictConvert.class)
31 - @DictFormat(SysDictTypeEnum.SYS_COMMON_STATUS) 31 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
32 private String status; 32 private String status;
33 33
34 } 34 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/log/SysSmsLogExcelVO.java
@@ -3,14 +3,13 @@ package cn.iocoder.dashboard.modules.system.controller.sms.vo.log; @@ -3,14 +3,13 @@ package cn.iocoder.dashboard.modules.system.controller.sms.vo.log;
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 import cn.iocoder.dashboard.framework.excel.core.convert.JsonConvert; 5 import cn.iocoder.dashboard.framework.excel.core.convert.JsonConvert;
  6 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 7 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.Data; 8 import lombok.Data;
8 9
9 import java.util.Date; 10 import java.util.Date;
10 import java.util.Map; 11 import java.util.Map;
11 12
12 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.*;  
13 -  
14 /** 13 /**
15 * 短信日志 Excel VO 14 * 短信日志 Excel VO
16 * 15 *
@@ -35,7 +34,7 @@ public class SysSmsLogExcelVO { @@ -35,7 +34,7 @@ public class SysSmsLogExcelVO {
35 private String templateCode; 34 private String templateCode;
36 35
37 @ExcelProperty(value = "短信类型", converter = DictConvert.class) 36 @ExcelProperty(value = "短信类型", converter = DictConvert.class)
38 - @DictFormat(SYS_SMS_TEMPLATE_TYPE) 37 + @DictFormat(SysDictTypeConstants.SMS_TEMPLATE_TYPE)
39 private Integer templateType; 38 private Integer templateType;
40 39
41 @ExcelProperty("短信内容") 40 @ExcelProperty("短信内容")
@@ -54,11 +53,11 @@ public class SysSmsLogExcelVO { @@ -54,11 +53,11 @@ public class SysSmsLogExcelVO {
54 private Long userId; 53 private Long userId;
55 54
56 @ExcelProperty(value = "用户类型", converter = DictConvert.class) 55 @ExcelProperty(value = "用户类型", converter = DictConvert.class)
57 - @DictFormat(USER_TYPE) 56 + @DictFormat(SysDictTypeConstants.USER_TYPE)
58 private Integer userType; 57 private Integer userType;
59 58
60 @ExcelProperty(value = "发送状态", converter = DictConvert.class) 59 @ExcelProperty(value = "发送状态", converter = DictConvert.class)
61 - @DictFormat(SYS_SMS_SEND_STATUS) 60 + @DictFormat(SysDictTypeConstants.SMS_SEND_STATUS)
62 private Integer sendStatus; 61 private Integer sendStatus;
63 62
64 @ExcelProperty("发送时间") 63 @ExcelProperty("发送时间")
@@ -83,7 +82,7 @@ public class SysSmsLogExcelVO { @@ -83,7 +82,7 @@ public class SysSmsLogExcelVO {
83 private String apiSerialNo; 82 private String apiSerialNo;
84 83
85 @ExcelProperty(value = "接收状态", converter = DictConvert.class) 84 @ExcelProperty(value = "接收状态", converter = DictConvert.class)
86 - @DictFormat(SYS_SMS_RECEIVE_STATUS) 85 + @DictFormat(SysDictTypeConstants.SMS_RECEIVE_STATUS)
87 private Integer receiveStatus; 86 private Integer receiveStatus;
88 87
89 @ExcelProperty("接收时间") 88 @ExcelProperty("接收时间")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateExcelVO.java
@@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.sms.vo.template; @@ -2,13 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 import java.util.Date; 9 import java.util.Date;
9 10
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.*;  
11 -  
12 /** 11 /**
13 * 短信模板 Excel VO 12 * 短信模板 Excel VO
14 * 13 *
@@ -21,11 +20,11 @@ public class SysSmsTemplateExcelVO { @@ -21,11 +20,11 @@ public class SysSmsTemplateExcelVO {
21 private Long id; 20 private Long id;
22 21
23 @ExcelProperty(value = "短信签名", converter = DictConvert.class) 22 @ExcelProperty(value = "短信签名", converter = DictConvert.class)
24 - @DictFormat(SYS_SMS_TEMPLATE_TYPE) 23 + @DictFormat(SysDictTypeConstants.SMS_TEMPLATE_TYPE)
25 private Integer type; 24 private Integer type;
26 25
27 @ExcelProperty(value = "开启状态", converter = DictConvert.class) 26 @ExcelProperty(value = "开启状态", converter = DictConvert.class)
28 - @DictFormat(SYS_COMMON_STATUS) 27 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
29 private Integer status; 28 private Integer status;
30 29
31 @ExcelProperty("模板编码") 30 @ExcelProperty("模板编码")
@@ -47,7 +46,7 @@ public class SysSmsTemplateExcelVO { @@ -47,7 +46,7 @@ public class SysSmsTemplateExcelVO {
47 private Long channelId; 46 private Long channelId;
48 47
49 @ExcelProperty(value = "短信渠道编码", converter = DictConvert.class) 48 @ExcelProperty(value = "短信渠道编码", converter = DictConvert.class)
50 - @DictFormat(SYS_SMS_CHANNEL_CODE) 49 + @DictFormat(SysDictTypeConstants.SMS_CHANNEL_CODE)
51 private String channelCode; 50 private String channelCode;
52 51
53 @ExcelProperty("创建时间") 52 @ExcelProperty("创建时间")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserExcelVO.java
@@ -2,14 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.user.vo.user; @@ -2,14 +2,12 @@ package cn.iocoder.dashboard.modules.system.controller.user.vo.user;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 7 import lombok.Data;
7 8
8 import java.util.Date; 9 import java.util.Date;
9 10
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_COMMON_STATUS;  
11 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.SYS_USER_SEX;  
12 -  
13 /** 11 /**
14 * 用户 Excel 导出 VO 12 * 用户 Excel 导出 VO
15 */ 13 */
@@ -32,11 +30,11 @@ public class SysUserExcelVO { @@ -32,11 +30,11 @@ public class SysUserExcelVO {
32 private String mobile; 30 private String mobile;
33 31
34 @ExcelProperty(value = "用户性别", converter = DictConvert.class) 32 @ExcelProperty(value = "用户性别", converter = DictConvert.class)
35 - @DictFormat(SYS_USER_SEX) 33 + @DictFormat(SysDictTypeConstants.USER_SEX)
36 private Integer sex; 34 private Integer sex;
37 35
38 @ExcelProperty(value = "帐号状态", converter = DictConvert.class) 36 @ExcelProperty(value = "帐号状态", converter = DictConvert.class)
39 - @DictFormat(SYS_COMMON_STATUS) 37 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
40 private Integer status; 38 private Integer status;
41 39
42 @ExcelProperty("最后登录IP") 40 @ExcelProperty("最后登录IP")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserImportExcelVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.user.vo.user; @@ -2,7 +2,7 @@ package cn.iocoder.dashboard.modules.system.controller.user.vo.user;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
5 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum; 5 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
6 import com.alibaba.excel.annotation.ExcelProperty; 6 import com.alibaba.excel.annotation.ExcelProperty;
7 import lombok.AllArgsConstructor; 7 import lombok.AllArgsConstructor;
8 import lombok.Builder; 8 import lombok.Builder;
@@ -34,11 +34,11 @@ public class SysUserImportExcelVO { @@ -34,11 +34,11 @@ public class SysUserImportExcelVO {
34 private String mobile; 34 private String mobile;
35 35
36 @ExcelProperty(value = "用户性别", converter = DictConvert.class) 36 @ExcelProperty(value = "用户性别", converter = DictConvert.class)
37 - @DictFormat(SysDictTypeEnum.SYS_USER_SEX) 37 + @DictFormat(SysDictTypeConstants.USER_SEX)
38 private Integer sex; 38 private Integer sex;
39 39
40 @ExcelProperty(value = "账号状态", converter = DictConvert.class) 40 @ExcelProperty(value = "账号状态", converter = DictConvert.class)
41 - @DictFormat(SysDictTypeEnum.SYS_COMMON_STATUS) 41 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
42 private Integer status; 42 private Integer status;
43 43
44 } 44 }
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/SysDictTypeConstants.java 0 → 100644
  1 +package cn.iocoder.dashboard.modules.system.enums;
  2 +
  3 +/**
  4 + * System 字典类型的枚举类
  5 + *
  6 + * @author 芋道源码
  7 + */
  8 +public interface SysDictTypeConstants {
  9 +
  10 + String USER_TYPE = "user_type"; // 用户类型
  11 + String COMMON_STATUS = "sys_common_status"; // 系统状态
  12 +
  13 + String USER_SEX = "sys_user_sex"; // 用户性别
  14 + String OPERATE_TYPE = "sys_operate_type"; // 操作类型
  15 + String LOGIN_RESULT = "sys_login_result"; // 登陆结果
  16 + String CONFIG_TYPE = "sys_config_type"; // 参数配置类型
  17 + String BOOLEAN_STRING = "sys_boolean_string"; // Boolean 是否类型
  18 +
  19 + String SMS_CHANNEL_CODE = "sys_sms_channel_code"; // 短信渠道编码
  20 + String SMS_TEMPLATE_TYPE = "sys_sms_template_type"; // 短信模板类型
  21 + String SMS_SEND_STATUS = "sys_sms_send_status"; // 短信发送状态
  22 + String SMS_RECEIVE_STATUS = "sys_sms_receive_status"; // 短信接收状态
  23 +
  24 +
  25 +}
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/tool/controller/test/vo/ToolTestDemoExcelVO.java
@@ -2,13 +2,13 @@ package cn.iocoder.dashboard.modules.tool.controller.test.vo; @@ -2,13 +2,13 @@ package cn.iocoder.dashboard.modules.tool.controller.test.vo;
2 2
3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 3 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert; 4 import cn.iocoder.dashboard.framework.excel.core.convert.DictConvert;
  5 +import cn.iocoder.dashboard.modules.infra.enums.InfDictTypeConstants;
  6 +import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;
5 import com.alibaba.excel.annotation.ExcelProperty; 7 import com.alibaba.excel.annotation.ExcelProperty;
6 import lombok.Data; 8 import lombok.Data;
7 9
8 import java.util.Date; 10 import java.util.Date;
9 11
10 -import static cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum.*;  
11 -  
12 /** 12 /**
13 * 测试示例 Excel VO 13 * 测试示例 Excel VO
14 * 14 *
@@ -24,15 +24,15 @@ public class ToolTestDemoExcelVO { @@ -24,15 +24,15 @@ public class ToolTestDemoExcelVO {
24 private String name; 24 private String name;
25 25
26 @ExcelProperty(value = "状态", converter = DictConvert.class) 26 @ExcelProperty(value = "状态", converter = DictConvert.class)
27 - @DictFormat(SYS_COMMON_STATUS) 27 + @DictFormat(SysDictTypeConstants.COMMON_STATUS)
28 private Integer status; 28 private Integer status;
29 29
30 @ExcelProperty(value = "类型", converter = DictConvert.class) 30 @ExcelProperty(value = "类型", converter = DictConvert.class)
31 - @DictFormat(SYS_OPERATE_TYPE) 31 + @DictFormat(SysDictTypeConstants.OPERATE_TYPE)
32 private Integer type; 32 private Integer type;
33 33
34 @ExcelProperty(value = "分类", converter = DictConvert.class) 34 @ExcelProperty(value = "分类", converter = DictConvert.class)
35 - @DictFormat(INF_REDIS_TIMEOUT_TYPE) 35 + @DictFormat(InfDictTypeConstants.REDIS_TIMEOUT_TYPE)
36 private Integer category; 36 private Integer category;
37 37
38 @ExcelProperty("备注") 38 @ExcelProperty("备注")
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/tool/service/codegen/impl/ToolCodegenEngine.java
@@ -18,7 +18,6 @@ import cn.iocoder.dashboard.framework.logger.operatelog.core.enums.OperateTypeEn @@ -18,7 +18,6 @@ import cn.iocoder.dashboard.framework.logger.operatelog.core.enums.OperateTypeEn
18 import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO; 18 import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO;
19 import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX; 19 import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
20 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 20 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
21 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum;  
22 import cn.iocoder.dashboard.modules.tool.dal.dataobject.codegen.ToolCodegenColumnDO; 21 import cn.iocoder.dashboard.modules.tool.dal.dataobject.codegen.ToolCodegenColumnDO;
23 import cn.iocoder.dashboard.modules.tool.dal.dataobject.codegen.ToolCodegenTableDO; 22 import cn.iocoder.dashboard.modules.tool.dal.dataobject.codegen.ToolCodegenTableDO;
24 import cn.iocoder.dashboard.util.collection.CollectionUtils; 23 import cn.iocoder.dashboard.util.collection.CollectionUtils;
@@ -126,7 +125,8 @@ public class ToolCodegenEngine { @@ -126,7 +125,8 @@ public class ToolCodegenEngine {
126 // VO 类,独有字段 125 // VO 类,独有字段
127 globalBindingMap.put("PageParamClassName", PageParam.class.getName()); 126 globalBindingMap.put("PageParamClassName", PageParam.class.getName());
128 globalBindingMap.put("DictFormatClassName", DictFormat.class.getName()); 127 globalBindingMap.put("DictFormatClassName", DictFormat.class.getName());
129 - globalBindingMap.put("SysDictTypeEnumClassName", SysDictTypeEnum.class.getName()); 128 + // TODO 芋艿:代码生成器,解决下枚举类
  129 +// globalBindingMap.put("SysDictTypeEnumClassName", SysDictTypeEnum.class.getName());
130 // DO 类,独有字段 130 // DO 类,独有字段
131 globalBindingMap.put("baseDOFields", ToolCodegenBuilder.BASE_DO_FIELDS); 131 globalBindingMap.put("baseDOFields", ToolCodegenBuilder.BASE_DO_FIELDS);
132 globalBindingMap.put("BaseDOClassName", BaseDO.class.getName()); 132 globalBindingMap.put("BaseDOClassName", BaseDO.class.getName());
yudao-admin-server/src/test/java/cn/iocoder/dashboard/modules/system/service/sms/SysSmsServiceTest.java
1 package cn.iocoder.dashboard.modules.system.service.sms; 1 package cn.iocoder.dashboard.modules.system.service.sms;
2 2
3 import cn.hutool.core.map.MapUtil; 3 import cn.hutool.core.map.MapUtil;
4 -import cn.iocoder.dashboard.framework.test.core.BaseMockitoUnitTest; 4 +import cn.iocoder.dashboard.BaseMockitoUnitTest;
5 import cn.iocoder.dashboard.common.core.KeyValue; 5 import cn.iocoder.dashboard.common.core.KeyValue;
6 import cn.iocoder.dashboard.common.enums.CommonStatusEnum; 6 import cn.iocoder.dashboard.common.enums.CommonStatusEnum;
7 import cn.iocoder.dashboard.common.enums.UserTypeEnum; 7 import cn.iocoder.dashboard.common.enums.UserTypeEnum;
yudao-dependencies/pom.xml
@@ -15,14 +15,6 @@ @@ -15,14 +15,6 @@
15 15
16 <properties> 16 <properties>
17 <revision>1.0.0</revision> 17 <revision>1.0.0</revision>
18 - <!-- Maven 相关 -->  
19 - <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
20 - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
21 - <resource.delimiter>@</resource.delimiter>  
22 - <java.version>1.8</java.version>  
23 - <maven.compiler.source>${java.version}</maven.compiler.source>  
24 - <maven.compiler.target>${java.version}</maven.compiler.target>  
25 - <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>  
26 <!-- 统一依赖管理 --> 18 <!-- 统一依赖管理 -->
27 <spring.boot.version>2.4.4</spring.boot.version> 19 <spring.boot.version>2.4.4</spring.boot.version>
28 <!-- Web 相关 --> 20 <!-- Web 相关 -->
yudao-framework/pom.xml
@@ -16,16 +16,6 @@ @@ -16,16 +16,6 @@
16 <description>基础框架,各种组件的拓展</description> 16 <description>基础框架,各种组件的拓展</description>
17 <url>https://github.com/YunaiV/ruoyi-vue-pro</url> 17 <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
18 18
19 - <properties>  
20 - <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
21 - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
22 - <resource.delimiter>@</resource.delimiter>  
23 - <java.version>1.8</java.version>  
24 - <maven.compiler.source>${java.version}</maven.compiler.source>  
25 - <maven.compiler.target>${java.version}</maven.compiler.target>  
26 - <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>  
27 - </properties>  
28 -  
29 <dependencies> 19 <dependencies>
30 <!-- Spring 核心 --> 20 <!-- Spring 核心 -->
31 <dependency> 21 <dependency>
yudao-framework/src/main/java/cn/iocoder/dashboard/framework/excel/core/annotations/DictFormat.java
1 package cn.iocoder.dashboard.framework.excel.core.annotations; 1 package cn.iocoder.dashboard.framework.excel.core.annotations;
2 2
3 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum;  
4 -  
5 import java.lang.annotation.*; 3 import java.lang.annotation.*;
6 4
7 /** 5 /**
@@ -14,6 +12,11 @@ import java.lang.annotation.*; @@ -14,6 +12,11 @@ import java.lang.annotation.*;
14 @Inherited 12 @Inherited
15 public @interface DictFormat { 13 public @interface DictFormat {
16 14
17 - SysDictTypeEnum value(); 15 + /**
  16 + * 例如说,SysDictTypeConstants、InfDictTypeConstants
  17 + *
  18 + * @return 字典类型
  19 + */
  20 + String value();
18 21
19 } 22 }
yudao-framework/src/main/java/cn/iocoder/dashboard/framework/excel/core/convert/DictConvert.java
@@ -5,7 +5,6 @@ import cn.hutool.core.convert.Convert; @@ -5,7 +5,6 @@ import cn.hutool.core.convert.Convert;
5 import cn.iocoder.dashboard.framework.dict.core.dto.DictDataRespDTO; 5 import cn.iocoder.dashboard.framework.dict.core.dto.DictDataRespDTO;
6 import cn.iocoder.dashboard.framework.dict.core.util.DictUtils; 6 import cn.iocoder.dashboard.framework.dict.core.util.DictUtils;
7 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat; 7 import cn.iocoder.dashboard.framework.excel.core.annotations.DictFormat;
8 -import cn.iocoder.dashboard.modules.system.enums.dict.SysDictTypeEnum;  
9 import com.alibaba.excel.converters.Converter; 8 import com.alibaba.excel.converters.Converter;
10 import com.alibaba.excel.enums.CellDataTypeEnum; 9 import com.alibaba.excel.enums.CellDataTypeEnum;
11 import com.alibaba.excel.metadata.CellData; 10 import com.alibaba.excel.metadata.CellData;
@@ -35,9 +34,9 @@ public class DictConvert implements Converter&lt;Object&gt; { @@ -35,9 +34,9 @@ public class DictConvert implements Converter&lt;Object&gt; {
35 public Object convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, 34 public Object convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,
36 GlobalConfiguration globalConfiguration) { 35 GlobalConfiguration globalConfiguration) {
37 // 使用字典解析 36 // 使用字典解析
38 - SysDictTypeEnum type = getType(contentProperty); 37 + String type = getType(contentProperty);
39 String label = cellData.getStringValue(); 38 String label = cellData.getStringValue();
40 - DictDataRespDTO dictData = DictUtils.parseDictDataFromCache(type.getValue(), label); 39 + DictDataRespDTO dictData = DictUtils.parseDictDataFromCache(type, label);
41 if (dictData == null) { 40 if (dictData == null) {
42 log.error("[convertToJavaData][type({}) 解析不掉 label({})]", type, label); 41 log.error("[convertToJavaData][type({}) 解析不掉 label({})]", type, label);
43 return null; 42 return null;
@@ -56,9 +55,9 @@ public class DictConvert implements Converter&lt;Object&gt; { @@ -56,9 +55,9 @@ public class DictConvert implements Converter&lt;Object&gt; {
56 } 55 }
57 56
58 // 使用字典格式化 57 // 使用字典格式化
59 - SysDictTypeEnum type = getType(contentProperty); 58 + String type = getType(contentProperty);
60 String value = String.valueOf(object); 59 String value = String.valueOf(object);
61 - DictDataRespDTO dictData = DictUtils.getDictDataFromCache(type.getValue(), value); 60 + DictDataRespDTO dictData = DictUtils.getDictDataFromCache(type, value);
62 if (dictData == null) { 61 if (dictData == null) {
63 log.error("[convertToExcelData][type({}) 转换不了 label({})]", type, value); 62 log.error("[convertToExcelData][type({}) 转换不了 label({})]", type, value);
64 return new CellData<>(""); 63 return new CellData<>("");
@@ -67,7 +66,7 @@ public class DictConvert implements Converter&lt;Object&gt; { @@ -67,7 +66,7 @@ public class DictConvert implements Converter&lt;Object&gt; {
67 return new CellData<>(dictData.getLabel()); 66 return new CellData<>(dictData.getLabel());
68 } 67 }
69 68
70 - private static SysDictTypeEnum getType(ExcelContentProperty contentProperty) { 69 + private static String getType(ExcelContentProperty contentProperty) {
71 return contentProperty.getField().getAnnotation(DictFormat.class).value(); 70 return contentProperty.getField().getAnnotation(DictFormat.class).value();
72 } 71 }
73 72
yudao-framework/src/main/java/cn/iocoder/dashboard/modules/system/enums/dict/SysDictTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.dict;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 字典类型的类型枚举  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum SysDictTypeEnum {  
12 -  
13 - USER_TYPE("user_type"), // 用户类型  
14 -  
15 - SYS_USER_SEX("sys_user_sex"), // 用户性别  
16 - SYS_COMMON_STATUS("sys_common_status"), // 系统状态  
17 - SYS_OPERATE_TYPE("sys_operate_type"), // 操作类型  
18 - SYS_LOGIN_RESULT("sys_login_result"), // 登陆结果  
19 - SYS_CONFIG_TYPE("sys_config_type"), // 参数配置类型  
20 - SYS_BOOLEAN_STRING("sys_boolean_string"), // Boolean 是否类型  
21 - SYS_SMS_CHANNEL_CODE("sys_sms_channel_code"), // 短信渠道编码  
22 - SYS_SMS_TEMPLATE_TYPE("sys_sms_template_type"), // 短信模板类型  
23 - SYS_SMS_SEND_STATUS("sys_sms_send_status"), // 短信发送状态  
24 - SYS_SMS_RECEIVE_STATUS("sys_sms_receive_status"), // 短信接收状态  
25 - SYS_ERROR_CODE_TYPE("inf_error_code_type"), // 错误码的类型枚举  
26 -  
27 - INF_REDIS_TIMEOUT_TYPE("inf_redis_timeout_type"), // Redis 超时类型  
28 - INF_JOB_STATUS("inf_job_status"), // 定时任务状态的枚举  
29 - INF_JOB_LOG_STATUS("inf_job_log_status"), // 定时任务日志状态的枚举  
30 - INF_API_ERROR_LOG_PROCESS_STATUS("inf_api_error_log_process_status"), // API 错误日志的处理状态的枚举  
31 - ;  
32 -  
33 -  
34 - /**  
35 - * 值  
36 - */  
37 - private final String value;  
38 -  
39 -}