diff --git a/README.md b/README.md
index 0a7cc4c1..97a1b18b 100644
--- a/README.md
+++ b/README.md
@@ -43,47 +43,62 @@
```
youlai-boot
├── sql # SQL脚本
- ├── mysql5 # MySQL5 脚本
- ├── mysql8 # MySQL8 脚本
+│ ├── mysql5 # MySQL5 脚本
+│ └── mysql8 # MySQL8 脚本
├── src # 源码目录
- ├── common # 公共模块
- ├── config # 自动装配配置
- ├── CorsConfig # 跨域共享配置
- ├── MybatisConfig # Mybatis 自动装配配置
- ├── RedisCacheConfig # Redis 缓存自动装配配置
- ├── RedisConfig # Redis 自动装配配置
- ├── SecurityConfig # Spring Security 自动装配配置
- ├── SwaggerConfig # API 接口文档配置
- ├── WebMvcConfig # WebMvc 配置
- ├── WebSocketConfig # WebSocket 自动装配配置
- ├── XxlJobConfig # XXL-JOB 自动装配配置
- ├── controller # 控制层
- ├── converter # MapStruct 转换器
- ├── filter # 过滤器
- ├── RequestLogFilter # 请求日志过滤器
- ├── VerifyCodeFilter # 验证码过滤器
- ├── model # 模型层
- ├── bo # 业务对象
- ├── dto # 数据传输对象
- ├── entity # 实体对象
- ├── form # 表单对象
- ├── query # 查询参数对象
- ├── vo # 视图对象
- ├── mapper # 数据库访问层
- ├── plugin # 插件(可选)
- ├── captcha # 验证码插件,用于生成验证码
- ├── dupsubmit # 防重提交插件,用于防止表单重复提交
- ├── mybatis # Mybatis 插件,数据权限、字段填充
- ├── easyexcel # EasyExcel 插件,Excel 文件的读写
- ├── xxljob # XXL-JOB 插件,分布式任务调度和执行
- ├── security # Spring Security 安全配置和扩展
- ├── util # 工具类
- ├── JwtUtils # JWT 工具类,用于生成和解析 JWT
- ├── SecurityUtils # Spring Security 工具类,用于获取当前登录用户
- ├── service # 业务逻辑层
-
-
-└── end
+│ ├── common # 公共模块
+│ │ ├── annotation # 注解定义
+│ │ ├── base # 基础类
+│ │ ├── constant # 常量
+│ │ ├── enums # 枚举类型
+│ │ ├── exception # 异常处理
+│ │ ├── model # 数据模型
+│ │ ├── result # 结果封装
+│ │ └── util # 工具类
+│ ├── config # 自动装配配置
+│ │ ├── CorsConfig # 跨域共享配置
+│ │ ├── MybatisConfig # Mybatis 自动装配配置
+│ │ ├── RedisCacheConfig # Redis 缓存自动装配配置
+│ │ ├── RedisConfig # Redis 自动装配配置
+│ │ ├── SecurityConfig # Spring Security 自动装配配置
+│ │ ├── SwaggerConfig # API 接口文档配置
+│ │ ├── WebMvcConfig # WebMvc 配置
+│ │ ├── WebSocketConfig # WebSocket 自动装配配置
+│ │ └── XxlJobConfig # XXL-JOB 自动装配配置
+│ ├── core # 核心功能模块
+│ │ ├── aspect # 切面
+│ │ │ ├── LogAspect # 日志切面
+│ │ │ └── RepeatSubmitAspect # 防重提交切面
+│ │ ├── filter # 过滤器
+│ │ │ ├── RateLimiterFilter # 限流过滤器
+│ │ │ └── RequestLogFilter # 请求日志过滤器
+│ │ ├── handler # 处理器
+│ │ │ ├── MyDataPermissionHandler # 数据权限处理器
+│ │ │ └── MyMetaObjectHandler # 元对象字段填充处理器
+│ │ └── security # Security 安全中心
+│ ├── platform # 平台基础设施模块
+│ │ ├── auth # 授权
+│ │ ├── file # 文件处理
+│ │ ├── generator # 代码生成器
+│ │ ├── mail # 邮件处理
+│ │ └── sms # 短信处理
+│ ├── system # 系统模块
+│ │ ├── controller # 控制层
+│ │ ├── converter # MapStruct 转换器
+│ │ ├── event # 事件处理
+│ │ ├── handler # 处理器
+│ │ ├── listener # 监听器
+│ │ ├── model # 模型层
+│ │ │ ├── bo # 业务对象
+│ │ │ ├── dto # 数据传输对象
+│ │ │ ├── entity # 实体对象
+│ │ │ ├── form # 表单对象
+│ │ │ ├── query # 查询参数对象
+│ │ │ └── vo # 视图对象
+│ │ ├── mapper # 数据库访问层
+│ │ └── service # 业务逻辑层
+│ └── YouLaiApplication # 启动类
+└── end
```
## 🌺 前端工程
@@ -111,7 +126,7 @@ youlai-boot
3. **启动项目**
- 执行 [SystemApplication.java](src/main/java/com/youlai/system/SystemApplication.java) 的 main 方法完成后端项目启动;
+ 执行 [SystemApplication.java](src/main/java/com/youlai/boot/YouLaiApplication.java) 的 main 方法完成后端项目启动;
访问接口文档地址 [http://localhost:8989/doc.html](http://localhost:8989/doc.html) 验证项目启动是否成功。
diff --git a/pom.xml b/pom.xml
index edb3d2ca..5aa9a62f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.youlai
youlai-boot
- 2.9.0
+ 2.10.0
基于 Java 17 + SpringBoot 3 + Spring Security 构建的权限管理系统。
diff --git a/sql/mysql5/youlai_boot.sql b/sql/mysql5/youlai_boot.sql
index 93d5c605..0eed43bd 100644
--- a/sql/mysql5/youlai_boot.sql
+++ b/sql/mysql5/youlai_boot.sql
@@ -327,7 +327,7 @@ INSERT INTO `sys_menu` VALUES (110, 0, '0', '路由参数', 2, NULL, '/route-par
INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}');
INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}');
INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL);
-INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/tool', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
+INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/generator', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL);
INSERT INTO `sys_menu` VALUES (120, 1, '0,1', '系统配置', 1, 'Config', 'config', 'system/config/index', NULL, 0, 1, 1, 7, 'setting', NULL, '2024-07-30 16:29:24', '2024-07-30 16:29:32', NULL);
INSERT INTO `sys_menu` VALUES (121, 120, '0,1,120', '查询系统配置', 4, NULL, '', NULL, 'sys:config:query', 0, 1, 1, 1, '', NULL, '2024-07-30 16:29:54', '2024-07-30 16:29:54', NULL);
diff --git a/sql/mysql8/youlai_boot.sql b/sql/mysql8/youlai_boot.sql
index dd7beda1..f11a8f15 100644
--- a/sql/mysql8/youlai_boot.sql
+++ b/sql/mysql8/youlai_boot.sql
@@ -216,7 +216,7 @@ INSERT INTO `sys_menu` VALUES (110, 0, '0', '路由参数', 2, NULL, '/route-par
INSERT INTO `sys_menu` VALUES (111, 110, '0,110', '参数(type=1)', 1, NULL, 'route-param-type1', 'demo/route-param', NULL, 0, 1, 1, 1, 'el-icon-Star', NULL, '2024-05-26 21:59:24', '2024-05-26 21:59:37', '{\"type\": \"1\"}');
INSERT INTO `sys_menu` VALUES (112, 110, '0,110', '参数(type=2)', 1, NULL, 'route-param-type2', 'demo/route-param', NULL, 0, 1, 1, 2, 'el-icon-StarFilled', NULL, '2024-05-26 21:46:55', '2024-05-26 21:59:45', '{\"type\": \"2\"}');
INSERT INTO `sys_menu` VALUES (117, 1, '0,1', '系统日志', 1, 'Log', 'log', 'system/log/index', NULL, 0, 1, 1, 6, 'document', NULL, '2024-06-28 07:43:16', '2024-06-28 07:43:16', NULL);
-INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/tool', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
+INSERT INTO `sys_menu` VALUES (118, 0, '0', '系统工具', 2, NULL, '/generator', 'Layout', NULL, 0, 1, 1, 2, 'menu', NULL, '2024-07-13 08:41:07', '2024-07-13 08:41:07', NULL);
INSERT INTO `sys_menu` VALUES (119, 118, '0,118', '代码生成(Alpha)', 1, 'Generator', 'generator', 'generator/index', NULL, 0, 1, 1, 1, 'code', NULL, '2024-07-13 08:44:51', '2024-07-13 08:44:51', NULL);
-- ----------------------------
diff --git a/src/main/java/com/youlai/system/SystemApplication.java b/src/main/java/com/youlai/boot/YouLaiApplication.java
similarity index 68%
rename from src/main/java/com/youlai/system/SystemApplication.java
rename to src/main/java/com/youlai/boot/YouLaiApplication.java
index 7d844380..e891cb5b 100644
--- a/src/main/java/com/youlai/system/SystemApplication.java
+++ b/src/main/java/com/youlai/boot/YouLaiApplication.java
@@ -1,15 +1,23 @@
-package com.youlai.system;
+package com.youlai.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.scheduling.annotation.EnableScheduling;
+/**
+ * 应用启动类
+ *
+ * @author Ray
+ * @since 0.0.1
+ */
@SpringBootApplication
@ConfigurationPropertiesScan
@EnableScheduling
-public class SystemApplication {
+public class YouLaiApplication {
+
public static void main(String[] args) {
- SpringApplication.run(SystemApplication.class, args);
+ SpringApplication.run(YouLaiApplication.class, args);
}
+
}
diff --git a/src/main/java/com/youlai/system/plugin/mybatis/annotation/DataPermission.java b/src/main/java/com/youlai/boot/common/annotation/DataPermission.java
similarity index 86%
rename from src/main/java/com/youlai/system/plugin/mybatis/annotation/DataPermission.java
rename to src/main/java/com/youlai/boot/common/annotation/DataPermission.java
index ef9d0e4e..10f0d00a 100644
--- a/src/main/java/com/youlai/system/plugin/mybatis/annotation/DataPermission.java
+++ b/src/main/java/com/youlai/boot/common/annotation/DataPermission.java
@@ -1,9 +1,9 @@
-package com.youlai.system.plugin.mybatis.annotation;
+package com.youlai.boot.common.annotation;
import java.lang.annotation.*;
/**
- * MP数据权限注解
+ * 数据权限注解
*
* @author zc
* @since 2.0.0
diff --git a/src/main/java/com/youlai/system/plugin/syslog/annotation/LogAnnotation.java b/src/main/java/com/youlai/boot/common/annotation/Log.java
similarity index 64%
rename from src/main/java/com/youlai/system/plugin/syslog/annotation/LogAnnotation.java
rename to src/main/java/com/youlai/boot/common/annotation/Log.java
index 7ec75b30..05f267fc 100644
--- a/src/main/java/com/youlai/system/plugin/syslog/annotation/LogAnnotation.java
+++ b/src/main/java/com/youlai/boot/common/annotation/Log.java
@@ -1,6 +1,6 @@
-package com.youlai.system.plugin.syslog.annotation;
+package com.youlai.boot.common.annotation;
-import com.youlai.system.enums.LogModuleEnum;
+import com.youlai.boot.common.enums.LogModuleEnum;
import java.lang.annotation.*;
@@ -13,7 +13,7 @@ import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
-public @interface LogAnnotation {
+public @interface Log {
String value() default "";
diff --git a/src/main/java/com/youlai/system/plugin/norepeat/annotation/PreventRepeatSubmit.java b/src/main/java/com/youlai/boot/common/annotation/RepeatSubmit.java
similarity index 82%
rename from src/main/java/com/youlai/system/plugin/norepeat/annotation/PreventRepeatSubmit.java
rename to src/main/java/com/youlai/boot/common/annotation/RepeatSubmit.java
index a767e2ee..39c71044 100644
--- a/src/main/java/com/youlai/system/plugin/norepeat/annotation/PreventRepeatSubmit.java
+++ b/src/main/java/com/youlai/boot/common/annotation/RepeatSubmit.java
@@ -1,4 +1,4 @@
-package com.youlai.system.plugin.norepeat.annotation;
+package com.youlai.boot.common.annotation;
import java.lang.annotation.*;
@@ -16,7 +16,7 @@ import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
-public @interface PreventRepeatSubmit {
+public @interface RepeatSubmit {
/**
* 锁过期时间(秒)
diff --git a/src/main/java/com/youlai/system/plugin/easyexcel/MyAnalysisEventListener.java b/src/main/java/com/youlai/boot/common/base/BaseAnalysisEventListener.java
similarity index 61%
rename from src/main/java/com/youlai/system/plugin/easyexcel/MyAnalysisEventListener.java
rename to src/main/java/com/youlai/boot/common/base/BaseAnalysisEventListener.java
index 74b7c512..e118a9e8 100644
--- a/src/main/java/com/youlai/system/plugin/easyexcel/MyAnalysisEventListener.java
+++ b/src/main/java/com/youlai/boot/common/base/BaseAnalysisEventListener.java
@@ -1,4 +1,4 @@
-package com.youlai.system.plugin.easyexcel;
+package com.youlai.boot.common.base;
import com.alibaba.excel.event.AnalysisEventListener;
@@ -8,7 +8,7 @@ import com.alibaba.excel.event.AnalysisEventListener;
* @author haoxr
* @since 2023/03/01
*/
-public abstract class MyAnalysisEventListener extends AnalysisEventListener {
+public abstract class BaseAnalysisEventListener extends AnalysisEventListener {
private String msg;
public abstract String getMsg();
diff --git a/src/main/java/com/youlai/system/common/base/BaseEntity.java b/src/main/java/com/youlai/boot/common/base/BaseEntity.java
similarity index 96%
rename from src/main/java/com/youlai/system/common/base/BaseEntity.java
rename to src/main/java/com/youlai/boot/common/base/BaseEntity.java
index 89320fd2..9c6a2812 100644
--- a/src/main/java/com/youlai/system/common/base/BaseEntity.java
+++ b/src/main/java/com/youlai/boot/common/base/BaseEntity.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.base;
+package com.youlai.boot.common.base;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/src/main/java/com/youlai/system/common/base/BasePageQuery.java b/src/main/java/com/youlai/boot/common/base/BasePageQuery.java
similarity index 92%
rename from src/main/java/com/youlai/system/common/base/BasePageQuery.java
rename to src/main/java/com/youlai/boot/common/base/BasePageQuery.java
index e6b54b2c..ab8deac4 100644
--- a/src/main/java/com/youlai/system/common/base/BasePageQuery.java
+++ b/src/main/java/com/youlai/boot/common/base/BasePageQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.base;
+package com.youlai.boot.common.base;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/common/base/BaseVO.java b/src/main/java/com/youlai/boot/common/base/BaseVO.java
similarity index 88%
rename from src/main/java/com/youlai/system/common/base/BaseVO.java
rename to src/main/java/com/youlai/boot/common/base/BaseVO.java
index 51cc6f77..bd1f540f 100644
--- a/src/main/java/com/youlai/system/common/base/BaseVO.java
+++ b/src/main/java/com/youlai/boot/common/base/BaseVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.base;
+package com.youlai.boot.common.base;
import lombok.Data;
import lombok.ToString;
diff --git a/src/main/java/com/youlai/system/common/base/IBaseEnum.java b/src/main/java/com/youlai/boot/common/base/IBaseEnum.java
similarity index 98%
rename from src/main/java/com/youlai/system/common/base/IBaseEnum.java
rename to src/main/java/com/youlai/boot/common/base/IBaseEnum.java
index c0be080e..0a44cd81 100644
--- a/src/main/java/com/youlai/system/common/base/IBaseEnum.java
+++ b/src/main/java/com/youlai/boot/common/base/IBaseEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.base;
+package com.youlai.boot.common.base;
import cn.hutool.core.util.ObjectUtil;
diff --git a/src/main/java/com/youlai/system/common/constant/JwtClaimConstants.java b/src/main/java/com/youlai/boot/common/constant/JwtClaimConstants.java
similarity index 92%
rename from src/main/java/com/youlai/system/common/constant/JwtClaimConstants.java
rename to src/main/java/com/youlai/boot/common/constant/JwtClaimConstants.java
index c9efca82..a74ac0a3 100644
--- a/src/main/java/com/youlai/system/common/constant/JwtClaimConstants.java
+++ b/src/main/java/com/youlai/boot/common/constant/JwtClaimConstants.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.constant;
+package com.youlai.boot.common.constant;
/**
* JWT Claims声明常量
diff --git a/src/main/java/com/youlai/system/common/constant/RedisConstants.java b/src/main/java/com/youlai/boot/common/constant/RedisConstants.java
similarity index 94%
rename from src/main/java/com/youlai/system/common/constant/RedisConstants.java
rename to src/main/java/com/youlai/boot/common/constant/RedisConstants.java
index 056d6549..48ca4765 100644
--- a/src/main/java/com/youlai/system/common/constant/RedisConstants.java
+++ b/src/main/java/com/youlai/boot/common/constant/RedisConstants.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.constant;
+package com.youlai.boot.common.constant;
/**
* Redis Key常量
diff --git a/src/main/java/com/youlai/system/common/constant/SecurityConstants.java b/src/main/java/com/youlai/boot/common/constant/SecurityConstants.java
similarity index 93%
rename from src/main/java/com/youlai/system/common/constant/SecurityConstants.java
rename to src/main/java/com/youlai/boot/common/constant/SecurityConstants.java
index 11ea3f08..3a3128b0 100644
--- a/src/main/java/com/youlai/system/common/constant/SecurityConstants.java
+++ b/src/main/java/com/youlai/boot/common/constant/SecurityConstants.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.constant;
+package com.youlai.boot.common.constant;
/**
* 缓存常量
diff --git a/src/main/java/com/youlai/system/common/constant/SymbolConstant.java b/src/main/java/com/youlai/boot/common/constant/SymbolConstant.java
similarity index 97%
rename from src/main/java/com/youlai/system/common/constant/SymbolConstant.java
rename to src/main/java/com/youlai/boot/common/constant/SymbolConstant.java
index 0f14d539..49f670ee 100644
--- a/src/main/java/com/youlai/system/common/constant/SymbolConstant.java
+++ b/src/main/java/com/youlai/boot/common/constant/SymbolConstant.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.constant;
+package com.youlai.boot.common.constant;
/**
* 符号和特殊符号常用类
diff --git a/src/main/java/com/youlai/system/common/constant/SystemConstants.java b/src/main/java/com/youlai/boot/common/constant/SystemConstants.java
similarity index 88%
rename from src/main/java/com/youlai/system/common/constant/SystemConstants.java
rename to src/main/java/com/youlai/boot/common/constant/SystemConstants.java
index 7c20d77a..321ea651 100644
--- a/src/main/java/com/youlai/system/common/constant/SystemConstants.java
+++ b/src/main/java/com/youlai/boot/common/constant/SystemConstants.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.constant;
+package com.youlai.boot.common.constant;
/**
* 系统常量
diff --git a/src/main/java/com/youlai/system/enums/CaptchaTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/CaptchaTypeEnum.java
similarity index 89%
rename from src/main/java/com/youlai/system/enums/CaptchaTypeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/CaptchaTypeEnum.java
index b6376b1e..8d3fe10e 100644
--- a/src/main/java/com/youlai/system/enums/CaptchaTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/CaptchaTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
/**
* EasyCaptcha 验证码类型枚举
diff --git a/src/main/java/com/youlai/system/enums/ContactType.java b/src/main/java/com/youlai/boot/common/enums/ContactType.java
similarity index 82%
rename from src/main/java/com/youlai/system/enums/ContactType.java
rename to src/main/java/com/youlai/boot/common/enums/ContactType.java
index e0f1be45..317a0516 100644
--- a/src/main/java/com/youlai/system/enums/ContactType.java
+++ b/src/main/java/com/youlai/boot/common/enums/ContactType.java
@@ -1,4 +1,4 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
/**
* 联系方式类型
diff --git a/src/main/java/com/youlai/system/enums/DataScopeEnum.java b/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
similarity index 86%
rename from src/main/java/com/youlai/system/enums/DataScopeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
index 97cd86e7..46373d1b 100644
--- a/src/main/java/com/youlai/system/enums/DataScopeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/DataScopeEnum.java
@@ -1,6 +1,6 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/system/enums/FormTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
similarity index 94%
rename from src/main/java/com/youlai/system/enums/FormTypeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
index 81923ddc..cad7f245 100644
--- a/src/main/java/com/youlai/system/enums/FormTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/FormTypeEnum.java
@@ -1,9 +1,9 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/system/enums/GenderEnum.java b/src/main/java/com/youlai/boot/common/enums/GenderEnum.java
similarity index 84%
rename from src/main/java/com/youlai/system/enums/GenderEnum.java
rename to src/main/java/com/youlai/boot/common/enums/GenderEnum.java
index a8fbb415..94a565ae 100644
--- a/src/main/java/com/youlai/system/enums/GenderEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/GenderEnum.java
@@ -1,6 +1,6 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/system/enums/JavaTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/JavaTypeEnum.java
similarity index 98%
rename from src/main/java/com/youlai/system/enums/JavaTypeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/JavaTypeEnum.java
index 107c80e7..74d5c689 100644
--- a/src/main/java/com/youlai/system/enums/JavaTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/JavaTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/system/enums/LogModuleEnum.java b/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java
similarity index 93%
rename from src/main/java/com/youlai/system/enums/LogModuleEnum.java
rename to src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java
index 6a7dfeba..db0b2df0 100644
--- a/src/main/java/com/youlai/system/enums/LogModuleEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/enums/MenuTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
similarity index 88%
rename from src/main/java/com/youlai/system/enums/MenuTypeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
index 0ed32a38..66c533cb 100644
--- a/src/main/java/com/youlai/system/enums/MenuTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/MenuTypeEnum.java
@@ -1,7 +1,7 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/system/enums/QueryTypeEnum.java b/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
similarity index 94%
rename from src/main/java/com/youlai/system/enums/QueryTypeEnum.java
rename to src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
index c6e15470..0428f4f0 100644
--- a/src/main/java/com/youlai/system/enums/QueryTypeEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/QueryTypeEnum.java
@@ -1,9 +1,9 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/system/enums/StatusEnum.java b/src/main/java/com/youlai/boot/common/enums/StatusEnum.java
similarity index 82%
rename from src/main/java/com/youlai/system/enums/StatusEnum.java
rename to src/main/java/com/youlai/boot/common/enums/StatusEnum.java
index 678afe16..4d767c83 100644
--- a/src/main/java/com/youlai/system/enums/StatusEnum.java
+++ b/src/main/java/com/youlai/boot/common/enums/StatusEnum.java
@@ -1,6 +1,6 @@
-package com.youlai.system.enums;
+package com.youlai.boot.common.enums;
-import com.youlai.system.common.base.IBaseEnum;
+import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
/**
diff --git a/src/main/java/com/youlai/system/exception/BusinessException.java b/src/main/java/com/youlai/boot/common/exception/BusinessException.java
similarity index 89%
rename from src/main/java/com/youlai/system/exception/BusinessException.java
rename to src/main/java/com/youlai/boot/common/exception/BusinessException.java
index 62f483ac..c74ae972 100644
--- a/src/main/java/com/youlai/system/exception/BusinessException.java
+++ b/src/main/java/com/youlai/boot/common/exception/BusinessException.java
@@ -1,6 +1,6 @@
-package com.youlai.system.exception;
+package com.youlai.boot.common.exception;
-import com.youlai.system.common.result.IResultCode;
+import com.youlai.boot.common.result.IResultCode;
import lombok.Getter;
import org.slf4j.helpers.MessageFormatter;
diff --git a/src/main/java/com/youlai/system/exception/GlobalExceptionHandler.java b/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
similarity index 98%
rename from src/main/java/com/youlai/system/exception/GlobalExceptionHandler.java
rename to src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
index 6cdfae7d..513aec40 100644
--- a/src/main/java/com/youlai/system/exception/GlobalExceptionHandler.java
+++ b/src/main/java/com/youlai/boot/common/exception/GlobalExceptionHandler.java
@@ -1,9 +1,9 @@
-package com.youlai.system.exception;
+package com.youlai.boot.common.exception;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.common.result.ResultCode;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.result.ResultCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.TypeMismatchException;
import org.springframework.context.support.DefaultMessageSourceResolvable;
diff --git a/src/main/java/com/youlai/system/common/model/KeyValue.java b/src/main/java/com/youlai/boot/common/model/KeyValue.java
similarity index 93%
rename from src/main/java/com/youlai/system/common/model/KeyValue.java
rename to src/main/java/com/youlai/boot/common/model/KeyValue.java
index 772dd7a5..9d8ec18c 100644
--- a/src/main/java/com/youlai/system/common/model/KeyValue.java
+++ b/src/main/java/com/youlai/boot/common/model/KeyValue.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.model;
+package com.youlai.boot.common.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/common/model/Option.java b/src/main/java/com/youlai/boot/common/model/Option.java
similarity index 95%
rename from src/main/java/com/youlai/system/common/model/Option.java
rename to src/main/java/com/youlai/boot/common/model/Option.java
index e083c9b3..895222da 100644
--- a/src/main/java/com/youlai/system/common/model/Option.java
+++ b/src/main/java/com/youlai/boot/common/model/Option.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.model;
+package com.youlai.boot.common.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/common/result/IResultCode.java b/src/main/java/com/youlai/boot/common/result/IResultCode.java
similarity index 78%
rename from src/main/java/com/youlai/system/common/result/IResultCode.java
rename to src/main/java/com/youlai/boot/common/result/IResultCode.java
index fa7aef64..479639e3 100644
--- a/src/main/java/com/youlai/system/common/result/IResultCode.java
+++ b/src/main/java/com/youlai/boot/common/result/IResultCode.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.result;
+package com.youlai.boot.common.result;
/**
* 响应码接口
diff --git a/src/main/java/com/youlai/system/common/result/PageResult.java b/src/main/java/com/youlai/boot/common/result/PageResult.java
similarity index 95%
rename from src/main/java/com/youlai/system/common/result/PageResult.java
rename to src/main/java/com/youlai/boot/common/result/PageResult.java
index 68860831..5e0f2779 100644
--- a/src/main/java/com/youlai/system/common/result/PageResult.java
+++ b/src/main/java/com/youlai/boot/common/result/PageResult.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.result;
+package com.youlai.boot.common.result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/common/result/Result.java b/src/main/java/com/youlai/boot/common/result/Result.java
similarity index 97%
rename from src/main/java/com/youlai/system/common/result/Result.java
rename to src/main/java/com/youlai/boot/common/result/Result.java
index be1ea1ce..a464962b 100644
--- a/src/main/java/com/youlai/system/common/result/Result.java
+++ b/src/main/java/com/youlai/boot/common/result/Result.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.result;
+package com.youlai.boot.common.result;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/common/result/ResultCode.java b/src/main/java/com/youlai/boot/common/result/ResultCode.java
similarity index 98%
rename from src/main/java/com/youlai/system/common/result/ResultCode.java
rename to src/main/java/com/youlai/boot/common/result/ResultCode.java
index 09b03fd2..fd51e37a 100644
--- a/src/main/java/com/youlai/system/common/result/ResultCode.java
+++ b/src/main/java/com/youlai/boot/common/result/ResultCode.java
@@ -1,4 +1,4 @@
-package com.youlai.system.common.result;
+package com.youlai.boot.common.result;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
diff --git a/src/main/java/com/youlai/system/util/DateUtils.java b/src/main/java/com/youlai/boot/common/util/DateUtils.java
similarity index 98%
rename from src/main/java/com/youlai/system/util/DateUtils.java
rename to src/main/java/com/youlai/boot/common/util/DateUtils.java
index 167fce20..0a3c30a9 100644
--- a/src/main/java/com/youlai/system/util/DateUtils.java
+++ b/src/main/java/com/youlai/boot/common/util/DateUtils.java
@@ -1,5 +1,5 @@
-package com.youlai.system.util;
+package com.youlai.boot.common.util;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
diff --git a/src/main/java/com/youlai/system/util/ExcelUtils.java b/src/main/java/com/youlai/boot/common/util/ExcelUtils.java
similarity index 69%
rename from src/main/java/com/youlai/system/util/ExcelUtils.java
rename to src/main/java/com/youlai/boot/common/util/ExcelUtils.java
index 14894baf..6ebaf950 100644
--- a/src/main/java/com/youlai/system/util/ExcelUtils.java
+++ b/src/main/java/com/youlai/boot/common/util/ExcelUtils.java
@@ -1,7 +1,7 @@
-package com.youlai.system.util;
+package com.youlai.boot.common.util;
import com.alibaba.excel.EasyExcel;
-import com.youlai.system.plugin.easyexcel.MyAnalysisEventListener;
+import com.youlai.boot.common.base.BaseAnalysisEventListener;
import java.io.InputStream;
@@ -13,7 +13,7 @@ import java.io.InputStream;
*/
public class ExcelUtils {
- public static String importExcel(InputStream is, Class clazz, MyAnalysisEventListener listener) {
+ public static String importExcel(InputStream is, Class clazz, BaseAnalysisEventListener listener) {
EasyExcel.read(is, clazz, listener).sheet().doRead();
return listener.getMsg();
}
diff --git a/src/main/java/com/youlai/system/util/IPUtils.java b/src/main/java/com/youlai/boot/common/util/IPUtils.java
similarity index 99%
rename from src/main/java/com/youlai/system/util/IPUtils.java
rename to src/main/java/com/youlai/boot/common/util/IPUtils.java
index 2d77f90d..ae1480cc 100644
--- a/src/main/java/com/youlai/system/util/IPUtils.java
+++ b/src/main/java/com/youlai/boot/common/util/IPUtils.java
@@ -1,4 +1,4 @@
-package com.youlai.system.util;
+package com.youlai.boot.common.util;
import cn.hutool.core.util.StrUtil;
import jakarta.annotation.PostConstruct;
diff --git a/src/main/java/com/youlai/system/util/ResponseUtils.java b/src/main/java/com/youlai/boot/common/util/ResponseUtils.java
similarity index 92%
rename from src/main/java/com/youlai/system/util/ResponseUtils.java
rename to src/main/java/com/youlai/boot/common/util/ResponseUtils.java
index 3bb84286..6ae77b87 100644
--- a/src/main/java/com/youlai/system/util/ResponseUtils.java
+++ b/src/main/java/com/youlai/boot/common/util/ResponseUtils.java
@@ -1,8 +1,8 @@
-package com.youlai.system.util;
+package com.youlai.boot.common.util;
import cn.hutool.json.JSONUtil;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.common.result.ResultCode;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.result.ResultCode;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
diff --git a/src/main/java/com/youlai/system/config/CaptchaConfig.java b/src/main/java/com/youlai/boot/config/CaptchaConfig.java
similarity index 94%
rename from src/main/java/com/youlai/system/config/CaptchaConfig.java
rename to src/main/java/com/youlai/boot/config/CaptchaConfig.java
index dbdb5e27..36f709da 100644
--- a/src/main/java/com/youlai/system/config/CaptchaConfig.java
+++ b/src/main/java/com/youlai/boot/config/CaptchaConfig.java
@@ -1,9 +1,9 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.captcha.generator.MathGenerator;
import cn.hutool.captcha.generator.RandomGenerator;
-import com.youlai.system.config.property.CaptchaProperties;
+import com.youlai.boot.config.property.CaptchaProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/com/youlai/system/config/CorsConfig.java b/src/main/java/com/youlai/boot/config/CorsConfig.java
similarity index 97%
rename from src/main/java/com/youlai/system/config/CorsConfig.java
rename to src/main/java/com/youlai/boot/config/CorsConfig.java
index 4d9fc035..ee3fc54e 100644
--- a/src/main/java/com/youlai/system/config/CorsConfig.java
+++ b/src/main/java/com/youlai/boot/config/CorsConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
diff --git a/src/main/java/com/youlai/system/config/MailConfig.java b/src/main/java/com/youlai/boot/config/MailConfig.java
similarity index 95%
rename from src/main/java/com/youlai/system/config/MailConfig.java
rename to src/main/java/com/youlai/boot/config/MailConfig.java
index a7d06cc4..9911e8d6 100644
--- a/src/main/java/com/youlai/system/config/MailConfig.java
+++ b/src/main/java/com/youlai/boot/config/MailConfig.java
@@ -1,6 +1,6 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
-import com.youlai.system.config.property.MailProperties;
+import com.youlai.boot.config.property.MailProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/com/youlai/system/config/MybatisConfig.java b/src/main/java/com/youlai/boot/config/MybatisConfig.java
similarity index 89%
rename from src/main/java/com/youlai/system/config/MybatisConfig.java
rename to src/main/java/com/youlai/boot/config/MybatisConfig.java
index 4e34436d..e6cb1dac 100644
--- a/src/main/java/com/youlai/system/config/MybatisConfig.java
+++ b/src/main/java/com/youlai/boot/config/MybatisConfig.java
@@ -1,12 +1,12 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
-import com.youlai.system.plugin.mybatis.handler.MyDataPermissionHandler;
-import com.youlai.system.plugin.mybatis.handler.MyMetaObjectHandler;
+import com.youlai.boot.core.handler.MyDataPermissionHandler;
+import com.youlai.boot.core.handler.MyMetaObjectHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
diff --git a/src/main/java/com/youlai/system/config/RedisCacheConfig.java b/src/main/java/com/youlai/boot/config/RedisCacheConfig.java
similarity index 98%
rename from src/main/java/com/youlai/system/config/RedisCacheConfig.java
rename to src/main/java/com/youlai/boot/config/RedisCacheConfig.java
index 45fcb4d1..17b71038 100644
--- a/src/main/java/com/youlai/system/config/RedisCacheConfig.java
+++ b/src/main/java/com/youlai/boot/config/RedisCacheConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import org.springframework.boot.autoconfigure.cache.CacheProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
diff --git a/src/main/java/com/youlai/system/config/RedisConfig.java b/src/main/java/com/youlai/boot/config/RedisConfig.java
similarity index 97%
rename from src/main/java/com/youlai/system/config/RedisConfig.java
rename to src/main/java/com/youlai/boot/config/RedisConfig.java
index 8e6bd888..bdb4fead 100644
--- a/src/main/java/com/youlai/system/config/RedisConfig.java
+++ b/src/main/java/com/youlai/boot/config/RedisConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/com/youlai/system/config/SecurityConfig.java b/src/main/java/com/youlai/boot/config/SecurityConfig.java
similarity index 85%
rename from src/main/java/com/youlai/system/config/SecurityConfig.java
rename to src/main/java/com/youlai/boot/config/SecurityConfig.java
index 2aa483d2..88e4d375 100644
--- a/src/main/java/com/youlai/system/config/SecurityConfig.java
+++ b/src/main/java/com/youlai/boot/config/SecurityConfig.java
@@ -1,15 +1,15 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.collection.CollectionUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.config.property.SecurityProperties;
-import com.youlai.system.filter.RedisRateLimiterFilter;
-import com.youlai.system.security.exception.MyAccessDeniedHandler;
-import com.youlai.system.security.exception.MyAuthenticationEntryPoint;
-import com.youlai.system.filter.JwtValidationFilter;
-import com.youlai.system.filter.CaptchaValidationFilter;
-import com.youlai.system.service.SysConfigService;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.config.property.SecurityProperties;
+import com.youlai.boot.core.filter.RateLimiterFilter;
+import com.youlai.boot.core.security.exception.MyAccessDeniedHandler;
+import com.youlai.boot.core.security.exception.MyAuthenticationEntryPoint;
+import com.youlai.boot.core.security.filter.JwtValidationFilter;
+import com.youlai.boot.core.security.filter.CaptchaValidationFilter;
+import com.youlai.boot.system.service.ConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -45,9 +45,7 @@ public class SecurityConfig {
private final RedisTemplate redisTemplate;
private final CodeGenerator codeGenerator;
private final SecurityProperties securityProperties;
- private final SysConfigService sysConfigService;
-
-
+ private final ConfigService configService;
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
@@ -68,7 +66,7 @@ public class SecurityConfig {
;
// 限流过滤器
- http.addFilterBefore(new RedisRateLimiterFilter(redisTemplate, sysConfigService), UsernamePasswordAuthenticationFilter.class);
+ http.addFilterBefore(new RateLimiterFilter(redisTemplate, configService), UsernamePasswordAuthenticationFilter.class);
// 验证码校验过滤器
http.addFilterBefore(new CaptchaValidationFilter(redisTemplate, codeGenerator), UsernamePasswordAuthenticationFilter.class);
// JWT 校验过滤器
diff --git a/src/main/java/com/youlai/system/config/SwaggerConfig.java b/src/main/java/com/youlai/boot/config/SwaggerConfig.java
similarity index 95%
rename from src/main/java/com/youlai/system/config/SwaggerConfig.java
rename to src/main/java/com/youlai/boot/config/SwaggerConfig.java
index 95ccb7c5..2c4b0b93 100644
--- a/src/main/java/com/youlai/system/config/SwaggerConfig.java
+++ b/src/main/java/com/youlai/boot/config/SwaggerConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
@@ -68,7 +68,7 @@ public class SwaggerConfig {
if (openApi.getPaths() != null) {
openApi.getPaths().forEach((s, pathItem) -> {
// 登录接口/验证码不需要添加鉴权参数
- if (s.equals("/api/v1/auth/login") || s.equals("/api/v1/auth/captcha")) {
+ if ("/api/v1/auth/login".equals(s) || "/api/v1/auth/captcha".equals(s)) {
return;
}
// 接口添加鉴权参数
diff --git a/src/main/java/com/youlai/system/config/WebMvcConfig.java b/src/main/java/com/youlai/boot/config/WebMvcConfig.java
similarity index 96%
rename from src/main/java/com/youlai/system/config/WebMvcConfig.java
rename to src/main/java/com/youlai/boot/config/WebMvcConfig.java
index 6dee3948..59aa3716 100644
--- a/src/main/java/com/youlai/system/config/WebMvcConfig.java
+++ b/src/main/java/com/youlai/boot/config/WebMvcConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -21,9 +21,7 @@ import org.springframework.validation.beanvalidation.SpringConstraintValidatorFa
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.math.BigInteger;
-import java.text.SimpleDateFormat;
import java.util.List;
-import java.util.TimeZone;
/**
* WebMvc 自动装配配置
diff --git a/src/main/java/com/youlai/system/config/WebSocketConfig.java b/src/main/java/com/youlai/boot/config/WebSocketConfig.java
similarity index 93%
rename from src/main/java/com/youlai/system/config/WebSocketConfig.java
rename to src/main/java/com/youlai/boot/config/WebSocketConfig.java
index 815b8841..bd65c941 100644
--- a/src/main/java/com/youlai/system/config/WebSocketConfig.java
+++ b/src/main/java/com/youlai/boot/config/WebSocketConfig.java
@@ -1,16 +1,12 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.event.UserConnectionEvent;
-import com.youlai.system.service.WebsocketService;
-import groovy.lang.Lazy;
-import lombok.RequiredArgsConstructor;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.system.event.UserConnectionEvent;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
diff --git a/src/main/java/com/youlai/system/config/XxlJobConfig.java b/src/main/java/com/youlai/boot/config/XxlJobConfig.java
similarity index 98%
rename from src/main/java/com/youlai/system/config/XxlJobConfig.java
rename to src/main/java/com/youlai/boot/config/XxlJobConfig.java
index a0f802ed..0852a6cc 100644
--- a/src/main/java/com/youlai/system/config/XxlJobConfig.java
+++ b/src/main/java/com/youlai/boot/config/XxlJobConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config;
+package com.youlai.boot.config;
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/system/config/property/AliyunSmsProperties.java b/src/main/java/com/youlai/boot/config/property/AliyunSmsProperties.java
similarity index 95%
rename from src/main/java/com/youlai/system/config/property/AliyunSmsProperties.java
rename to src/main/java/com/youlai/boot/config/property/AliyunSmsProperties.java
index 80df9de2..05cf7b66 100644
--- a/src/main/java/com/youlai/system/config/property/AliyunSmsProperties.java
+++ b/src/main/java/com/youlai/boot/config/property/AliyunSmsProperties.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config.property;
+package com.youlai.boot.config.property;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/src/main/java/com/youlai/system/config/property/CaptchaProperties.java b/src/main/java/com/youlai/boot/config/property/CaptchaProperties.java
similarity index 97%
rename from src/main/java/com/youlai/system/config/property/CaptchaProperties.java
rename to src/main/java/com/youlai/boot/config/property/CaptchaProperties.java
index 6217679e..fae6c447 100644
--- a/src/main/java/com/youlai/system/config/property/CaptchaProperties.java
+++ b/src/main/java/com/youlai/boot/config/property/CaptchaProperties.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config.property;
+package com.youlai.boot.config.property;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/src/main/java/com/youlai/system/config/property/GeneratorProperties.java b/src/main/java/com/youlai/boot/config/property/GeneratorProperties.java
similarity index 96%
rename from src/main/java/com/youlai/system/config/property/GeneratorProperties.java
rename to src/main/java/com/youlai/boot/config/property/GeneratorProperties.java
index 76d92aa1..0f3261cd 100644
--- a/src/main/java/com/youlai/system/config/property/GeneratorProperties.java
+++ b/src/main/java/com/youlai/boot/config/property/GeneratorProperties.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config.property;
+package com.youlai.boot.config.property;
import cn.hutool.core.io.file.FileNameUtil;
import cn.hutool.core.map.MapUtil;
diff --git a/src/main/java/com/youlai/system/config/property/MailProperties.java b/src/main/java/com/youlai/boot/config/property/MailProperties.java
similarity index 98%
rename from src/main/java/com/youlai/system/config/property/MailProperties.java
rename to src/main/java/com/youlai/boot/config/property/MailProperties.java
index 77e3c230..976ff29c 100644
--- a/src/main/java/com/youlai/system/config/property/MailProperties.java
+++ b/src/main/java/com/youlai/boot/config/property/MailProperties.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config.property;
+package com.youlai.boot.config.property;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/src/main/java/com/youlai/system/config/property/SecurityProperties.java b/src/main/java/com/youlai/boot/config/property/SecurityProperties.java
similarity index 93%
rename from src/main/java/com/youlai/system/config/property/SecurityProperties.java
rename to src/main/java/com/youlai/boot/config/property/SecurityProperties.java
index b4ae91b1..04d97d6c 100644
--- a/src/main/java/com/youlai/system/config/property/SecurityProperties.java
+++ b/src/main/java/com/youlai/boot/config/property/SecurityProperties.java
@@ -1,4 +1,4 @@
-package com.youlai.system.config.property;
+package com.youlai.boot.config.property;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/src/main/java/com/youlai/system/plugin/syslog/aspect/LogAspect.java b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java
similarity index 83%
rename from src/main/java/com/youlai/system/plugin/syslog/aspect/LogAspect.java
rename to src/main/java/com/youlai/boot/core/aspect/LogAspect.java
index f103766c..077e68f9 100644
--- a/src/main/java/com/youlai/system/plugin/syslog/aspect/LogAspect.java
+++ b/src/main/java/com/youlai/boot/core/aspect/LogAspect.java
@@ -1,16 +1,15 @@
-package com.youlai.system.plugin.syslog.aspect;
+package com.youlai.boot.core.aspect;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.util.IPUtils;
-import com.youlai.system.model.entity.SysLog;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.security.util.SecurityUtils;
-import com.youlai.system.service.SysLogService;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.util.IPUtils;
+import com.youlai.boot.system.model.entity.Log;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.service.LogService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -32,15 +31,15 @@ import org.springframework.stereotype.Component;
@Slf4j
public class LogAspect {
- private final SysLogService logService;
+ private final LogService logService;
private final HttpServletRequest request;
- @Pointcut("@annotation(com.youlai.system.plugin.syslog.annotation.LogAnnotation)")
+ @Pointcut("@annotation(com.youlai.boot.common.annotation.Log)")
public void logPointcut() {
}
@Around("logPointcut() && @annotation(logAnnotation)")
- public Object logExecutionTime(ProceedingJoinPoint joinPoint, LogAnnotation logAnnotation) throws Throwable {
+ public Object logExecutionTime(ProceedingJoinPoint joinPoint, com.youlai.boot.common.annotation.Log logAnnotation) throws Throwable {
String requestURI = request.getRequestURI();
Long userId = null;
@@ -55,7 +54,7 @@ public class LogAspect {
long executionTime = timer.interval();
// 创建日志记录
- SysLog log = new SysLog();
+ Log log = new Log();
log.setModule(logAnnotation.module());
log.setContent(logAnnotation.value());
log.setRequestUri(requestURI);
diff --git a/src/main/java/com/youlai/system/plugin/norepeat/aspect/DuplicateSubmitAspect.java b/src/main/java/com/youlai/boot/core/aspect/RepeatSubmitAspect.java
similarity index 74%
rename from src/main/java/com/youlai/system/plugin/norepeat/aspect/DuplicateSubmitAspect.java
rename to src/main/java/com/youlai/boot/core/aspect/RepeatSubmitAspect.java
index 6f0d1d73..dbf783a2 100644
--- a/src/main/java/com/youlai/system/plugin/norepeat/aspect/DuplicateSubmitAspect.java
+++ b/src/main/java/com/youlai/boot/core/aspect/RepeatSubmitAspect.java
@@ -1,13 +1,13 @@
-package com.youlai.system.plugin.norepeat.aspect;
+package com.youlai.boot.core.aspect;
import cn.hutool.core.util.StrUtil;
import cn.hutool.jwt.JWTUtil;
import cn.hutool.jwt.RegisteredPayload;
-import com.youlai.system.common.constant.RedisConstants;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.exception.BusinessException;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
+import com.youlai.boot.common.constant.RedisConstants;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.common.exception.BusinessException;
+import com.youlai.boot.common.annotation.RepeatSubmit;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -34,24 +34,24 @@ import java.util.concurrent.TimeUnit;
@Component
@Slf4j
@RequiredArgsConstructor
-public class DuplicateSubmitAspect {
+public class RepeatSubmitAspect {
private final RedissonClient redissonClient;
/**
* 防重复提交切点
*/
- @Pointcut("@annotation(preventRepeatSubmit)")
- public void preventDuplicateSubmitPointCut(PreventRepeatSubmit preventRepeatSubmit) {
+ @Pointcut("@annotation(repeatSubmit)")
+ public void preventDuplicateSubmitPointCut(RepeatSubmit repeatSubmit) {
log.info("定义防重复提交切点");
}
- @Around("preventDuplicateSubmitPointCut(preventRepeatSubmit)")
- public Object doAround(ProceedingJoinPoint pjp, PreventRepeatSubmit preventRepeatSubmit) throws Throwable {
+ @Around("preventDuplicateSubmitPointCut(repeatSubmit)")
+ public Object doAround(ProceedingJoinPoint pjp, RepeatSubmit repeatSubmit) throws Throwable {
String resubmitLockKey = generateResubmitLockKey();
if (resubmitLockKey != null) {
- int expire = preventRepeatSubmit.expire(); // 防重提交锁过期时间
+ int expire = repeatSubmit.expire(); // 防重提交锁过期时间
RLock lock = redissonClient.getLock(resubmitLockKey);
boolean lockResult = lock.tryLock(0, expire, TimeUnit.SECONDS); // 获取锁失败,直接返回 false
if (!lockResult) {
diff --git a/src/main/java/com/youlai/system/filter/RedisRateLimiterFilter.java b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
similarity index 78%
rename from src/main/java/com/youlai/system/filter/RedisRateLimiterFilter.java
rename to src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
index 30ff59a0..62de5609 100644
--- a/src/main/java/com/youlai/system/filter/RedisRateLimiterFilter.java
+++ b/src/main/java/com/youlai/boot/core/filter/RateLimiterFilter.java
@@ -1,10 +1,10 @@
-package com.youlai.system.filter;
+package com.youlai.boot.core.filter;
-import com.youlai.system.common.constant.RedisConstants;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.service.SysConfigService;
-import com.youlai.system.util.IPUtils;
-import com.youlai.system.util.ResponseUtils;
+import com.youlai.boot.common.constant.RedisConstants;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.common.util.IPUtils;
+import com.youlai.boot.common.util.ResponseUtils;
+import com.youlai.boot.system.service.ConfigService;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
@@ -24,14 +24,14 @@ import java.util.concurrent.TimeUnit;
* @since 2024/08/10 14:38
*/
@Slf4j
-public class RedisRateLimiterFilter extends OncePerRequestFilter {
+public class RateLimiterFilter extends OncePerRequestFilter {
private final RedisTemplate redisTemplate;
- private final SysConfigService sysConfigService;
+ private final ConfigService configService;
- public RedisRateLimiterFilter(RedisTemplate redisTemplate, SysConfigService sysConfigService) {
+ public RateLimiterFilter(RedisTemplate redisTemplate, ConfigService configService) {
this.redisTemplate = redisTemplate;
- this.sysConfigService = sysConfigService;
+ this.configService = configService;
}
/**
@@ -48,7 +48,7 @@ public class RedisRateLimiterFilter extends OncePerRequestFilter {
if (count == null || count == 1) {
redisTemplate.expire(key,1, TimeUnit.SECONDS);
}
- Object systemConfig = sysConfigService.getSystemConfig(RedisConstants.IP_QPS_THRESHOLD_LIMIT_KEY);
+ Object systemConfig = configService.getSystemConfig(RedisConstants.IP_QPS_THRESHOLD_LIMIT_KEY);
long limit = 10;
if(systemConfig != null){
limit = Long.parseLong(systemConfig.toString());
diff --git a/src/main/java/com/youlai/system/filter/RequestLogFilter.java b/src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
similarity index 96%
rename from src/main/java/com/youlai/system/filter/RequestLogFilter.java
rename to src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
index 0a968789..d8942efa 100644
--- a/src/main/java/com/youlai/system/filter/RequestLogFilter.java
+++ b/src/main/java/com/youlai/boot/core/filter/RequestLogFilter.java
@@ -1,4 +1,4 @@
-package com.youlai.system.filter;
+package com.youlai.boot.core.filter;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/system/plugin/mybatis/handler/MyDataPermissionHandler.java b/src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
similarity index 92%
rename from src/main/java/com/youlai/system/plugin/mybatis/handler/MyDataPermissionHandler.java
rename to src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
index 28200d8b..6995b0c0 100644
--- a/src/main/java/com/youlai/system/plugin/mybatis/handler/MyDataPermissionHandler.java
+++ b/src/main/java/com/youlai/boot/core/handler/MyDataPermissionHandler.java
@@ -1,12 +1,12 @@
-package com.youlai.system.plugin.mybatis.handler;
+package com.youlai.boot.core.handler;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.handler.DataPermissionHandler;
-import com.youlai.system.plugin.mybatis.annotation.DataPermission;
-import com.youlai.system.common.base.IBaseEnum;
-import com.youlai.system.enums.DataScopeEnum;
-import com.youlai.system.security.util.SecurityUtils;
+import com.youlai.boot.common.annotation.DataPermission;
+import com.youlai.boot.common.base.IBaseEnum;
+import com.youlai.boot.common.enums.DataScopeEnum;
+import com.youlai.boot.core.security.util.SecurityUtils;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.expression.Expression;
diff --git a/src/main/java/com/youlai/system/plugin/mybatis/handler/MyMetaObjectHandler.java b/src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
similarity index 95%
rename from src/main/java/com/youlai/system/plugin/mybatis/handler/MyMetaObjectHandler.java
rename to src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
index 091f543a..22973a52 100644
--- a/src/main/java/com/youlai/system/plugin/mybatis/handler/MyMetaObjectHandler.java
+++ b/src/main/java/com/youlai/boot/core/handler/MyMetaObjectHandler.java
@@ -1,4 +1,4 @@
-package com.youlai.system.plugin.mybatis.handler;
+package com.youlai.boot.core.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
diff --git a/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java b/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
similarity index 83%
rename from src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java
rename to src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
index 484b24ee..60f9041b 100644
--- a/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java
+++ b/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
@@ -1,7 +1,7 @@
-package com.youlai.system.security.exception;
+package com.youlai.boot.core.security.exception;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.util.ResponseUtils;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;
diff --git a/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java b/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
similarity index 90%
rename from src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java
rename to src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
index 28552173..9f3c144e 100644
--- a/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java
+++ b/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
@@ -1,7 +1,7 @@
-package com.youlai.system.security.exception;
+package com.youlai.boot.core.security.exception;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.util.ResponseUtils;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.common.util.ResponseUtils;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.AuthenticationEntryPoint;
diff --git a/src/main/java/com/youlai/system/filter/CaptchaValidationFilter.java b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
similarity index 92%
rename from src/main/java/com/youlai/system/filter/CaptchaValidationFilter.java
rename to src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
index 291570ba..095be092 100644
--- a/src/main/java/com/youlai/system/filter/CaptchaValidationFilter.java
+++ b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
@@ -1,10 +1,10 @@
-package com.youlai.system.filter;
+package com.youlai.boot.core.security.filter;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.util.ResponseUtils;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.common.util.ResponseUtils;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
diff --git a/src/main/java/com/youlai/system/filter/JwtValidationFilter.java b/src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
similarity index 92%
rename from src/main/java/com/youlai/system/filter/JwtValidationFilter.java
rename to src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
index b6aa64e0..17403cc7 100644
--- a/src/main/java/com/youlai/system/filter/JwtValidationFilter.java
+++ b/src/main/java/com/youlai/boot/core/security/filter/JwtValidationFilter.java
@@ -1,14 +1,14 @@
-package com.youlai.system.filter;
+package com.youlai.boot.core.security.filter;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.common.result.ResultCode;
-import com.youlai.system.security.util.JwtUtils;
-import com.youlai.system.util.ResponseUtils;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.core.security.util.JwtUtils;
+import com.youlai.boot.common.util.ResponseUtils;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
diff --git a/src/main/java/com/youlai/system/security/model/SysUserDetails.java b/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
similarity index 95%
rename from src/main/java/com/youlai/system/security/model/SysUserDetails.java
rename to src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
index e6b36825..e7801e8e 100644
--- a/src/main/java/com/youlai/system/security/model/SysUserDetails.java
+++ b/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
@@ -1,8 +1,8 @@
-package com.youlai.system.security.model;
+package com.youlai.boot.core.security.model;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
-import com.youlai.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
diff --git a/src/main/java/com/youlai/system/security/service/PermissionService.java b/src/main/java/com/youlai/boot/core/security/service/PermissionService.java
similarity index 94%
rename from src/main/java/com/youlai/system/security/service/PermissionService.java
rename to src/main/java/com/youlai/boot/core/security/service/PermissionService.java
index 7f6f4021..363bcd6c 100644
--- a/src/main/java/com/youlai/system/security/service/PermissionService.java
+++ b/src/main/java/com/youlai/boot/core/security/service/PermissionService.java
@@ -1,9 +1,9 @@
-package com.youlai.system.security.service;
+package com.youlai.boot.core.security.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.security.util.SecurityUtils;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.core.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
diff --git a/src/main/java/com/youlai/system/security/service/SysUserDetailsService.java b/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
similarity index 78%
rename from src/main/java/com/youlai/system/security/service/SysUserDetailsService.java
rename to src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
index 4dbb84ff..577d2044 100644
--- a/src/main/java/com/youlai/system/security/service/SysUserDetailsService.java
+++ b/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
@@ -1,8 +1,8 @@
-package com.youlai.system.security.service;
+package com.youlai.boot.core.security.service;
-import com.youlai.system.security.model.SysUserDetails;
-import com.youlai.system.model.dto.UserAuthInfo;
-import com.youlai.system.service.SysUserService;
+import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.system.model.dto.UserAuthInfo;
+import com.youlai.boot.system.service.UserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.userdetails.UserDetails;
@@ -21,7 +21,7 @@ import org.springframework.stereotype.Service;
@Slf4j
public class SysUserDetailsService implements UserDetailsService {
- private final SysUserService sysUserService;
+ private final UserService userService;
/**
* 根据用户名获取用户信息
@@ -33,7 +33,7 @@ public class SysUserDetailsService implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
try {
- UserAuthInfo userAuthInfo = sysUserService.getUserAuthInfo(username);
+ UserAuthInfo userAuthInfo = userService.getUserAuthInfo(username);
if (userAuthInfo == null) {
throw new UsernameNotFoundException(username);
}
diff --git a/src/main/java/com/youlai/system/security/util/JwtUtils.java b/src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
similarity index 95%
rename from src/main/java/com/youlai/system/security/util/JwtUtils.java
rename to src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
index 49cc845f..aef6df32 100644
--- a/src/main/java/com/youlai/system/security/util/JwtUtils.java
+++ b/src/main/java/com/youlai/boot/core/security/util/JwtUtils.java
@@ -1,4 +1,4 @@
-package com.youlai.system.security.util;
+package com.youlai.boot.core.security.util;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
@@ -6,8 +6,8 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.JwtClaimConstants;
-import com.youlai.system.security.model.SysUserDetails;
+import com.youlai.boot.common.constant.JwtClaimConstants;
+import com.youlai.boot.core.security.model.SysUserDetails;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
diff --git a/src/main/java/com/youlai/system/security/util/SecurityUtils.java b/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
similarity index 94%
rename from src/main/java/com/youlai/system/security/util/SecurityUtils.java
rename to src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
index 2b0550a1..e78c0e01 100644
--- a/src/main/java/com/youlai/system/security/util/SecurityUtils.java
+++ b/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
@@ -1,9 +1,9 @@
-package com.youlai.system.security.util;
+package com.youlai.boot.core.security.util;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.security.model.SysUserDetails;
+import com.youlai.boot.common.constant.SystemConstants;
+import com.youlai.boot.core.security.model.SysUserDetails;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
diff --git a/src/main/java/com/youlai/system/controller/AuthController.java b/src/main/java/com/youlai/boot/platform/auth/controller/AuthController.java
similarity index 73%
rename from src/main/java/com/youlai/system/controller/AuthController.java
rename to src/main/java/com/youlai/boot/platform/auth/controller/AuthController.java
index 51685c32..a8843830 100644
--- a/src/main/java/com/youlai/system/controller/AuthController.java
+++ b/src/main/java/com/youlai/boot/platform/auth/controller/AuthController.java
@@ -1,11 +1,11 @@
-package com.youlai.system.controller;
+package com.youlai.boot.platform.auth.controller;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.dto.CaptchaResult;
-import com.youlai.system.model.dto.LoginResult;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.AuthService;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.platform.auth.service.AuthService;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
+import com.youlai.boot.common.annotation.Log;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -30,7 +30,7 @@ public class AuthController {
@Operation(summary = "登录")
@PostMapping("/login")
- @LogAnnotation(value = "登录", module = LogModuleEnum.LOGIN)
+ @Log(value = "登录", module = LogModuleEnum.LOGIN)
public Result login(
@Parameter(description = "用户名", example = "admin") @RequestParam String username,
@Parameter(description = "密码", example = "123456") @RequestParam String password
@@ -41,7 +41,7 @@ public class AuthController {
@Operation(summary = "注销")
@DeleteMapping("/logout")
- @LogAnnotation(value = "注销", module = LogModuleEnum.LOGIN)
+ @Log(value = "注销", module = LogModuleEnum.LOGIN)
public Result> logout() {
authService.logout();
return Result.success();
diff --git a/src/main/java/com/youlai/system/service/AuthService.java b/src/main/java/com/youlai/boot/platform/auth/service/AuthService.java
similarity index 73%
rename from src/main/java/com/youlai/system/service/AuthService.java
rename to src/main/java/com/youlai/boot/platform/auth/service/AuthService.java
index 40c6c4bb..87f713b0 100644
--- a/src/main/java/com/youlai/system/service/AuthService.java
+++ b/src/main/java/com/youlai/boot/platform/auth/service/AuthService.java
@@ -1,7 +1,7 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.auth.service;
-import com.youlai.system.model.dto.CaptchaResult;
-import com.youlai.system.model.dto.LoginResult;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
/**
* 认证服务接口
diff --git a/src/main/java/com/youlai/system/service/impl/AuthServiceImpl.java b/src/main/java/com/youlai/boot/platform/auth/service/impl/AuthServiceImpl.java
similarity index 93%
rename from src/main/java/com/youlai/system/service/impl/AuthServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/auth/service/impl/AuthServiceImpl.java
index 1013fa29..ae403956 100644
--- a/src/main/java/com/youlai/system/service/impl/AuthServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/auth/service/impl/AuthServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service.impl;
+package com.youlai.boot.platform.auth.service.impl;
import cn.hutool.captcha.AbstractCaptcha;
import cn.hutool.captcha.CaptchaUtil;
@@ -8,13 +8,13 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.jwt.JWTPayload;
import cn.hutool.jwt.JWTUtil;
-import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.enums.CaptchaTypeEnum;
-import com.youlai.system.model.dto.CaptchaResult;
-import com.youlai.system.model.dto.LoginResult;
-import com.youlai.system.config.property.CaptchaProperties;
-import com.youlai.system.service.AuthService;
-import com.youlai.system.security.util.JwtUtils;
+import com.youlai.boot.common.constant.SecurityConstants;
+import com.youlai.boot.common.enums.CaptchaTypeEnum;
+import com.youlai.boot.platform.auth.service.AuthService;
+import com.youlai.boot.system.model.dto.CaptchaResult;
+import com.youlai.boot.system.model.dto.LoginResult;
+import com.youlai.boot.config.property.CaptchaProperties;
+import com.youlai.boot.core.security.util.JwtUtils;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/system/controller/FileController.java b/src/main/java/com/youlai/boot/platform/file/controller/FileController.java
similarity index 62%
rename from src/main/java/com/youlai/system/controller/FileController.java
rename to src/main/java/com/youlai/boot/platform/file/controller/FileController.java
index e641abe1..1b5123ee 100644
--- a/src/main/java/com/youlai/system/controller/FileController.java
+++ b/src/main/java/com/youlai/boot/platform/file/controller/FileController.java
@@ -1,8 +1,8 @@
-package com.youlai.system.controller;
+package com.youlai.boot.platform.file.controller;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.platform.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -25,15 +25,21 @@ import org.springframework.web.multipart.MultipartFile;
@RequiredArgsConstructor
public class FileController {
- private final OssService ossService;
+ private final FileService fileService;
@PostMapping
@Operation(summary = "文件上传")
public Result uploadFile(
- @Parameter(name = "file", description = "表单文件对象", required = true, in = ParameterIn.DEFAULT, schema = @Schema(name = "file", format = "binary"))
+ @Parameter(
+ name = "file",
+ description = "表单文件对象",
+ required = true,
+ in = ParameterIn.DEFAULT,
+ schema = @Schema(name = "file", format = "binary")
+ )
@RequestPart(value = "file") MultipartFile file
) {
- FileInfo fileInfo = ossService.uploadFile(file);
+ FileInfo fileInfo = fileService.uploadFile(file);
return Result.success(fileInfo);
}
@@ -43,7 +49,7 @@ public class FileController {
public Result> deleteFile(
@Parameter(description = "文件路径") @RequestParam String filePath
) {
- boolean result = ossService.deleteFile(filePath);
+ boolean result = fileService.deleteFile(filePath);
return Result.judge(result);
}
}
diff --git a/src/main/java/com/youlai/system/service/OssService.java b/src/main/java/com/youlai/boot/platform/file/service/FileService.java
similarity index 77%
rename from src/main/java/com/youlai/system/service/OssService.java
rename to src/main/java/com/youlai/boot/platform/file/service/FileService.java
index 04875d1a..a1aabb45 100644
--- a/src/main/java/com/youlai/system/service/OssService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/FileService.java
@@ -1,6 +1,6 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.file.service;
-import com.youlai.system.model.dto.FileInfo;
+import com.youlai.boot.system.model.dto.FileInfo;
import org.springframework.web.multipart.MultipartFile;
/**
@@ -9,7 +9,7 @@ import org.springframework.web.multipart.MultipartFile;
* @author haoxr
* @since 2022/11/19
*/
-public interface OssService {
+public interface FileService {
/**
* 上传文件
diff --git a/src/main/java/com/youlai/system/service/impl/oss/AliyunOssService.java b/src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
similarity index 93%
rename from src/main/java/com/youlai/system/service/impl/oss/AliyunOssService.java
rename to src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
index 5062713f..b3811f25 100644
--- a/src/main/java/com/youlai/system/service/impl/oss/AliyunOssService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service.impl.oss;
+package com.youlai.boot.platform.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
@@ -8,8 +8,8 @@ import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest;
-import com.youlai.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.platform.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import jakarta.annotation.PostConstruct;
import lombok.Data;
import lombok.RequiredArgsConstructor;
@@ -33,7 +33,7 @@ import java.time.LocalDateTime;
@ConfigurationProperties(prefix = "oss.aliyun")
@RequiredArgsConstructor
@Data
-public class AliyunOssService implements OssService {
+public class AliyunFileService implements FileService {
/**
* 服务Endpoint
*/
diff --git a/src/main/java/com/youlai/system/service/impl/oss/MinioOssService.java b/src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
similarity index 95%
rename from src/main/java/com/youlai/system/service/impl/oss/MinioOssService.java
rename to src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
index 00eb327a..83bbbdd3 100644
--- a/src/main/java/com/youlai/system/service/impl/oss/MinioOssService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
@@ -1,12 +1,12 @@
-package com.youlai.system.service.impl.oss;
+package com.youlai.boot.platform.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.system.model.dto.FileInfo;
-import com.youlai.system.service.OssService;
+import com.youlai.boot.platform.file.service.FileService;
+import com.youlai.boot.system.model.dto.FileInfo;
import io.minio.*;
import io.minio.errors.*;
import io.minio.http.Method;
@@ -36,7 +36,7 @@ import java.time.LocalDateTime;
@ConfigurationProperties(prefix = "oss.minio")
@RequiredArgsConstructor
@Data
-public class MinioOssService implements OssService {
+public class MinioFileService implements FileService {
/**
* 服务Endpoint
@@ -102,7 +102,8 @@ public class MinioOssService implements OssService {
// 返回文件路径
String fileUrl;
- if (StrUtil.isBlank(customDomain)) { // 未配置自定义域名
+ // 未配置自定义域名
+ if (StrUtil.isBlank(customDomain)) {
GetPresignedObjectUrlArgs getPresignedObjectUrlArgs = GetPresignedObjectUrlArgs.builder()
.bucket(bucketName).object(fileName)
.method(Method.GET)
diff --git a/src/main/java/com/youlai/system/controller/GeneratorController.java b/src/main/java/com/youlai/boot/platform/generator/controller/GeneratorController.java
similarity index 78%
rename from src/main/java/com/youlai/system/controller/GeneratorController.java
rename to src/main/java/com/youlai/boot/platform/generator/controller/GeneratorController.java
index 7a5e5f5e..a7407459 100644
--- a/src/main/java/com/youlai/system/controller/GeneratorController.java
+++ b/src/main/java/com/youlai/boot/platform/generator/controller/GeneratorController.java
@@ -1,16 +1,16 @@
-package com.youlai.system.controller;
+package com.youlai.boot.platform.generator.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.config.property.GeneratorProperties;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.model.form.GenConfigForm;
-import com.youlai.system.model.query.TablePageQuery;
-import com.youlai.system.model.vo.GeneratorPreviewVO;
-import com.youlai.system.model.vo.TablePageVO;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.GeneratorService;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.config.property.GeneratorProperties;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.platform.generator.service.GeneratorService;
+import com.youlai.boot.platform.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
+import com.youlai.boot.common.annotation.Log;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -18,7 +18,6 @@ import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.apache.commons.io.IOUtils;
import org.springframework.web.bind.annotation.*;
-import org.springframework.web.util.UriUtils;
import java.io.IOException;
import java.net.URLEncoder;
@@ -42,7 +41,7 @@ public class GeneratorController {
@Operation(summary = "获取数据表分页列表")
@GetMapping("/table/page")
- @LogAnnotation(value = "代码生成分页列表", module = LogModuleEnum.OTHER)
+ @Log(value = "代码生成分页列表", module = LogModuleEnum.OTHER)
public PageResult getTablePage(
TablePageQuery queryParams
) {
@@ -61,7 +60,7 @@ public class GeneratorController {
@Operation(summary = "保存代码生成配置")
@PostMapping("/{tableName}/config")
- @LogAnnotation(value = "生成代码", module = LogModuleEnum.OTHER)
+ @Log(value = "生成代码", module = LogModuleEnum.OTHER)
public Result> saveGenConfig(@RequestBody GenConfigForm formData) {
generatorService.saveGenConfig(formData);
return Result.success();
@@ -78,7 +77,7 @@ public class GeneratorController {
@Operation(summary = "获取预览生成代码")
@GetMapping("/{tableName}/preview")
- @LogAnnotation(value = "预览生成代码", module = LogModuleEnum.OTHER)
+ @Log(value = "预览生成代码", module = LogModuleEnum.OTHER)
public Result> getTablePreviewData(@PathVariable String tableName) {
List list = generatorService.getTablePreviewData(tableName);
return Result.success(list);
@@ -86,7 +85,7 @@ public class GeneratorController {
@Operation(summary = "下载代码")
@GetMapping("/{tableName}/download")
- @LogAnnotation(value = "下载代码", module = LogModuleEnum.OTHER)
+ @Log(value = "下载代码", module = LogModuleEnum.OTHER)
public void downloadZip(HttpServletResponse response, @PathVariable String tableName) throws IOException {
String[] tableNames = tableName.split(",");
byte[] data = generatorService.downloadCode(tableNames);
diff --git a/src/main/java/com/youlai/system/mapper/DatabaseMapper.java b/src/main/java/com/youlai/boot/platform/generator/mapper/DatabaseMapper.java
similarity index 52%
rename from src/main/java/com/youlai/system/mapper/DatabaseMapper.java
rename to src/main/java/com/youlai/boot/platform/generator/mapper/DatabaseMapper.java
index 0d66875f..a1968f8f 100644
--- a/src/main/java/com/youlai/system/mapper/DatabaseMapper.java
+++ b/src/main/java/com/youlai/boot/platform/generator/mapper/DatabaseMapper.java
@@ -1,25 +1,24 @@
-package com.youlai.system.mapper;
+package com.youlai.boot.platform.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.model.bo.ColumnMetaData;
-import com.youlai.system.model.bo.TableMetaData;
-import com.youlai.system.model.entity.SysDept;
-import com.youlai.system.model.query.TablePageQuery;
-import com.youlai.system.model.vo.TablePageVO;
+import com.youlai.boot.system.model.bo.ColumnMetaData;
+import com.youlai.boot.system.model.bo.TableMetaData;
+import com.youlai.boot.system.model.entity.Dept;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.TablePageVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
-public interface DatabaseMapper extends BaseMapper {
+public interface DatabaseMapper extends BaseMapper {
Page getTablePage(Page page, TablePageQuery queryParams);
List getTableColumns(String tableName);
-
TableMetaData getTableMetadata(String tableName);
}
diff --git a/src/main/java/com/youlai/system/mapper/GenConfigMapper.java b/src/main/java/com/youlai/boot/platform/generator/mapper/GenConfigMapper.java
similarity index 69%
rename from src/main/java/com/youlai/system/mapper/GenConfigMapper.java
rename to src/main/java/com/youlai/boot/platform/generator/mapper/GenConfigMapper.java
index a307568e..9e973c2a 100644
--- a/src/main/java/com/youlai/system/mapper/GenConfigMapper.java
+++ b/src/main/java/com/youlai/boot/platform/generator/mapper/GenConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.system.mapper;
+package com.youlai.boot.platform.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.model.entity.GenConfig;
+import com.youlai.boot.platform.generator.model.entity.GenConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/system/mapper/GenFieldConfigMapper.java b/src/main/java/com/youlai/boot/platform/generator/mapper/GenFieldConfigMapper.java
similarity index 69%
rename from src/main/java/com/youlai/system/mapper/GenFieldConfigMapper.java
rename to src/main/java/com/youlai/boot/platform/generator/mapper/GenFieldConfigMapper.java
index 258d11a4..43607c50 100644
--- a/src/main/java/com/youlai/system/mapper/GenFieldConfigMapper.java
+++ b/src/main/java/com/youlai/boot/platform/generator/mapper/GenFieldConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.system.mapper;
+package com.youlai.boot.platform.generator.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.generator.model.entity.GenFieldConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/system/model/entity/GenConfig.java b/src/main/java/com/youlai/boot/platform/generator/model/entity/GenConfig.java
similarity index 87%
rename from src/main/java/com/youlai/system/model/entity/GenConfig.java
rename to src/main/java/com/youlai/boot/platform/generator/model/entity/GenConfig.java
index 97d9e6ef..474ae2c8 100644
--- a/src/main/java/com/youlai/system/model/entity/GenConfig.java
+++ b/src/main/java/com/youlai/boot/platform/generator/model/entity/GenConfig.java
@@ -1,8 +1,8 @@
-package com.youlai.system.model.entity;
+package com.youlai.boot.platform.generator.model.entity;
import com.baomidou.mybatisplus.annotation.*;
-import com.youlai.system.common.base.BaseEntity;
+import com.youlai.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/system/model/entity/GenFieldConfig.java b/src/main/java/com/youlai/boot/platform/generator/model/entity/GenFieldConfig.java
similarity index 86%
rename from src/main/java/com/youlai/system/model/entity/GenFieldConfig.java
rename to src/main/java/com/youlai/boot/platform/generator/model/entity/GenFieldConfig.java
index 0609ecb0..f00eae32 100644
--- a/src/main/java/com/youlai/system/model/entity/GenFieldConfig.java
+++ b/src/main/java/com/youlai/boot/platform/generator/model/entity/GenFieldConfig.java
@@ -1,13 +1,12 @@
-package com.youlai.system.model.entity;
+package com.youlai.boot.platform.generator.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.youlai.system.common.base.BaseEntity;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
+import com.youlai.boot.common.base.BaseEntity;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/system/model/form/GenConfigForm.java b/src/main/java/com/youlai/boot/platform/generator/model/form/GenConfigForm.java
similarity index 94%
rename from src/main/java/com/youlai/system/model/form/GenConfigForm.java
rename to src/main/java/com/youlai/boot/platform/generator/model/form/GenConfigForm.java
index 18b56560..df54e163 100644
--- a/src/main/java/com/youlai/system/model/form/GenConfigForm.java
+++ b/src/main/java/com/youlai/boot/platform/generator/model/form/GenConfigForm.java
@@ -1,7 +1,7 @@
-package com.youlai.system.model.form;
+package com.youlai.boot.platform.generator.model.form;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/service/GenConfigService.java b/src/main/java/com/youlai/boot/platform/generator/service/GenConfigService.java
similarity index 63%
rename from src/main/java/com/youlai/system/service/GenConfigService.java
rename to src/main/java/com/youlai/boot/platform/generator/service/GenConfigService.java
index 76156819..6f9975fe 100644
--- a/src/main/java/com/youlai/system/service/GenConfigService.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/GenConfigService.java
@@ -1,7 +1,7 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.generator.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.model.entity.GenConfig;
+import com.youlai.boot.platform.generator.model.entity.GenConfig;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/system/service/GenFieldConfigService.java b/src/main/java/com/youlai/boot/platform/generator/service/GenFieldConfigService.java
similarity index 60%
rename from src/main/java/com/youlai/system/service/GenFieldConfigService.java
rename to src/main/java/com/youlai/boot/platform/generator/service/GenFieldConfigService.java
index c5007cb2..218c8559 100644
--- a/src/main/java/com/youlai/system/service/GenFieldConfigService.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/GenFieldConfigService.java
@@ -1,8 +1,7 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.generator.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.model.entity.GenConfig;
-import com.youlai.system.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.generator.model.entity.GenFieldConfig;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/system/service/GeneratorService.java b/src/main/java/com/youlai/boot/platform/generator/service/GeneratorService.java
similarity index 79%
rename from src/main/java/com/youlai/system/service/GeneratorService.java
rename to src/main/java/com/youlai/boot/platform/generator/service/GeneratorService.java
index 4fcb62e3..b02d631c 100644
--- a/src/main/java/com/youlai/system/service/GeneratorService.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/GeneratorService.java
@@ -1,10 +1,10 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.generator.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.model.form.GenConfigForm;
-import com.youlai.system.model.query.TablePageQuery;
-import com.youlai.system.model.vo.GeneratorPreviewVO;
-import com.youlai.system.model.vo.TablePageVO;
+import com.youlai.boot.platform.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
import java.util.List;
diff --git a/src/main/java/com/youlai/system/service/impl/GenConfigServiceImpl.java b/src/main/java/com/youlai/boot/platform/generator/service/impl/GenConfigServiceImpl.java
similarity index 59%
rename from src/main/java/com/youlai/system/service/impl/GenConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/generator/service/impl/GenConfigServiceImpl.java
index 746cd496..361b7b76 100644
--- a/src/main/java/com/youlai/system/service/impl/GenConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/impl/GenConfigServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.system.service.impl;
+package com.youlai.boot.platform.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.system.mapper.GenConfigMapper;
-import com.youlai.system.model.entity.GenConfig;
-import com.youlai.system.service.GenConfigService;
+import com.youlai.boot.platform.generator.mapper.GenConfigMapper;
+import com.youlai.boot.platform.generator.model.entity.GenConfig;
+import com.youlai.boot.platform.generator.service.GenConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/system/service/impl/GenFieldConfigServiceImpl.java b/src/main/java/com/youlai/boot/platform/generator/service/impl/GenFieldConfigServiceImpl.java
similarity index 60%
rename from src/main/java/com/youlai/system/service/impl/GenFieldConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/generator/service/impl/GenFieldConfigServiceImpl.java
index 76b7c27d..28ddb7f6 100644
--- a/src/main/java/com/youlai/system/service/impl/GenFieldConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/impl/GenFieldConfigServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.system.service.impl;
+package com.youlai.boot.platform.generator.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.system.mapper.GenFieldConfigMapper;
-import com.youlai.system.model.entity.GenFieldConfig;
-import com.youlai.system.service.GenFieldConfigService;
+import com.youlai.boot.platform.generator.mapper.GenFieldConfigMapper;
+import com.youlai.boot.platform.generator.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.generator.service.GenFieldConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/system/service/impl/GeneratorServiceImpl.java b/src/main/java/com/youlai/boot/platform/generator/service/impl/GeneratorServiceImpl.java
similarity index 93%
rename from src/main/java/com/youlai/system/service/impl/GeneratorServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/generator/service/impl/GeneratorServiceImpl.java
index 1990707b..e96b6ee7 100644
--- a/src/main/java/com/youlai/system/service/impl/GeneratorServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/generator/service/impl/GeneratorServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service.impl;
+package com.youlai.boot.platform.generator.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
@@ -11,26 +11,26 @@ import cn.hutool.extra.template.TemplateEngine;
import cn.hutool.extra.template.TemplateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.SystemApplication;
-import com.youlai.system.config.property.GeneratorProperties;
-import com.youlai.system.converter.GenConfigConverter;
-import com.youlai.system.enums.FormTypeEnum;
-import com.youlai.system.enums.JavaTypeEnum;
-import com.youlai.system.enums.QueryTypeEnum;
-import com.youlai.system.exception.BusinessException;
-import com.youlai.system.mapper.DatabaseMapper;
-import com.youlai.system.model.bo.ColumnMetaData;
-import com.youlai.system.model.bo.TableMetaData;
-import com.youlai.system.model.entity.GenConfig;
-import com.youlai.system.model.entity.GenFieldConfig;
-import com.youlai.system.model.form.GenConfigForm;
-import com.youlai.system.model.query.TablePageQuery;
-import com.youlai.system.model.vo.GeneratorPreviewVO;
-import com.youlai.system.model.vo.TablePageVO;
-import com.youlai.system.service.GeneratorService;
-import com.youlai.system.service.GenConfigService;
-import com.youlai.system.service.GenFieldConfigService;
-import com.youlai.system.service.SysMenuService;
+import com.youlai.boot.YouLaiApplication;
+import com.youlai.boot.common.enums.FormTypeEnum;
+import com.youlai.boot.common.enums.JavaTypeEnum;
+import com.youlai.boot.common.enums.QueryTypeEnum;
+import com.youlai.boot.config.property.GeneratorProperties;
+import com.youlai.boot.platform.generator.service.GenConfigService;
+import com.youlai.boot.platform.generator.service.GenFieldConfigService;
+import com.youlai.boot.platform.generator.service.GeneratorService;
+import com.youlai.boot.system.converter.GenConfigConverter;
+import com.youlai.boot.common.exception.BusinessException;
+import com.youlai.boot.platform.generator.mapper.DatabaseMapper;
+import com.youlai.boot.system.model.bo.ColumnMetaData;
+import com.youlai.boot.system.model.bo.TableMetaData;
+import com.youlai.boot.platform.generator.model.entity.GenConfig;
+import com.youlai.boot.platform.generator.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.generator.model.form.GenConfigForm;
+import com.youlai.boot.system.model.query.TablePageQuery;
+import com.youlai.boot.system.model.vo.GeneratorPreviewVO;
+import com.youlai.boot.system.model.vo.TablePageVO;
+import com.youlai.boot.system.service.MenuService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Value;
@@ -40,7 +40,6 @@ import java.io.ByteArrayOutputStream;
import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.*;
-import java.util.stream.Collectors;
import java.util.zip.ZipOutputStream;
@@ -59,7 +58,7 @@ public class GeneratorServiceImpl implements GeneratorService {
private final GenConfigService genConfigService;
private final GenFieldConfigService genFieldConfigService;
private final GenConfigConverter genConfigConverter;
- private final SysMenuService menuService;
+ private final MenuService menuService;
@Value("${spring.profiles.active}")
private String springProfilesActive;
@@ -113,7 +112,7 @@ public class GeneratorServiceImpl implements GeneratorService {
String entityName = StrUtil.toCamelCase(StrUtil.removePrefix(tableName, tableName.split("_")[0]));
genConfig.setEntityName(entityName);
- String packageName = SystemApplication.class.getPackageName();
+ String packageName = YouLaiApplication.class.getPackageName();
genConfig.setPackageName(StrUtil.subBefore(packageName, ".", true));
genConfig.setModuleName(StrUtil.subAfter(packageName, ".", true));
diff --git a/src/main/java/com/youlai/boot/platform/mail/controller/MailController.java b/src/main/java/com/youlai/boot/platform/mail/controller/MailController.java
new file mode 100644
index 00000000..04a1a3ed
--- /dev/null
+++ b/src/main/java/com/youlai/boot/platform/mail/controller/MailController.java
@@ -0,0 +1,14 @@
+package com.youlai.boot.platform.mail.controller;
+
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 邮件控制层
+ *
+ * @author Ray
+ * @since 2.10.0
+ */
+@RestController
+public class MailController {
+
+}
diff --git a/src/main/java/com/youlai/system/service/MailService.java b/src/main/java/com/youlai/boot/platform/mail/service/MailService.java
similarity index 70%
rename from src/main/java/com/youlai/system/service/MailService.java
rename to src/main/java/com/youlai/boot/platform/mail/service/MailService.java
index cf629a1d..f1304cfd 100644
--- a/src/main/java/com/youlai/system/service/MailService.java
+++ b/src/main/java/com/youlai/boot/platform/mail/service/MailService.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.mail.service;
/**
* 邮件服务接口层
@@ -16,7 +16,7 @@ public interface MailService {
* @param subject 邮件主题
* @param text 邮件内容
*/
- boolean sendSimpleMail(String to, String subject, String text) ;
+ void sendMail(String to, String subject, String text) ;
/**
* 发送带附件的邮件
@@ -26,6 +26,6 @@ public interface MailService {
* @param text 邮件内容
* @param filePath 附件路径
*/
- boolean sendMailWithAttachment(String to, String subject, String text, String filePath);
+ void sendMailWithAttachment(String to, String subject, String text, String filePath);
}
diff --git a/src/main/java/com/youlai/system/service/impl/mail/MailServiceImpl.java b/src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
similarity index 81%
rename from src/main/java/com/youlai/system/service/impl/mail/MailServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
index a5a55e38..9ffc74b7 100644
--- a/src/main/java/com/youlai/system/service/impl/mail/MailServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
@@ -1,7 +1,7 @@
-package com.youlai.system.service.impl.mail;
+package com.youlai.boot.platform.mail.service.impl;
-import com.youlai.system.config.property.MailProperties;
-import com.youlai.system.service.MailService;
+import com.youlai.boot.config.property.MailProperties;
+import com.youlai.boot.platform.mail.service.MailService;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import lombok.RequiredArgsConstructor;
@@ -37,7 +37,7 @@ public class MailServiceImpl implements MailService {
* @param text 邮件内容
*/
@Override
- public boolean sendSimpleMail(String to, String subject, String text) {
+ public void sendMail(String to, String subject, String text) {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(mailProperties.getFrom());
@@ -45,11 +45,8 @@ public class MailServiceImpl implements MailService {
message.setSubject(subject);
message.setText(text);
mailSender.send(message);
- return true;
} catch (Exception e) {
- e.printStackTrace();
log.error("发送邮件失败{}", e.getMessage());
- return false;
}
}
@@ -62,7 +59,7 @@ public class MailServiceImpl implements MailService {
* @param filePath 附件路径
*/
@Override
- public boolean sendMailWithAttachment(String to, String subject, String text, String filePath) {
+ public void sendMailWithAttachment(String to, String subject, String text, String filePath) {
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
@@ -75,9 +72,8 @@ public class MailServiceImpl implements MailService {
helper.addAttachment(file.getFilename(), file);
mailSender.send(message);
- return true;
} catch (MessagingException e) {
- return false;
+ log.error("发送邮件失败{}", e.getMessage());
}
}
}
diff --git a/src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java b/src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java
new file mode 100644
index 00000000..7d85c6c0
--- /dev/null
+++ b/src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java
@@ -0,0 +1,22 @@
+package com.youlai.boot.platform.sms.controller;
+
+import com.youlai.boot.platform.sms.service.SmsService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 短信控制层
+ *
+ * @author Ray
+ * @since 2.10.0
+ */
+public class SmsController {
+
+
+
+}
diff --git a/src/main/java/com/youlai/system/service/SmsService.java b/src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
similarity index 91%
rename from src/main/java/com/youlai/system/service/SmsService.java
rename to src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
index 9a327eed..eb0309d7 100644
--- a/src/main/java/com/youlai/system/service/SmsService.java
+++ b/src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.sms.service;
/**
* 短信服务接口层
diff --git a/src/main/java/com/youlai/system/service/impl/sms/AliyunSmsService.java b/src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
similarity index 93%
rename from src/main/java/com/youlai/system/service/impl/sms/AliyunSmsService.java
rename to src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
index 2cd6533f..328fa717 100644
--- a/src/main/java/com/youlai/system/service/impl/sms/AliyunSmsService.java
+++ b/src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service.impl.sms;
+package com.youlai.boot.platform.sms.service.impl;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
@@ -8,8 +8,8 @@ import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
-import com.youlai.system.config.property.AliyunSmsProperties;
-import com.youlai.system.service.SmsService;
+import com.youlai.boot.config.property.AliyunSmsProperties;
+import com.youlai.boot.platform.sms.service.SmsService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/system/controller/WebsocketController.java b/src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
similarity index 94%
rename from src/main/java/com/youlai/system/controller/WebsocketController.java
rename to src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
index 3d871715..50caff79 100644
--- a/src/main/java/com/youlai/system/controller/WebsocketController.java
+++ b/src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
@@ -1,6 +1,6 @@
-package com.youlai.system.controller;
+package com.youlai.boot.platform.websocket.controller;
-import com.youlai.system.model.dto.ChatMessage;
+import com.youlai.boot.system.model.dto.ChatMessage;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.messaging.handler.annotation.DestinationVariable;
diff --git a/src/main/java/com/youlai/system/service/WebsocketService.java b/src/main/java/com/youlai/boot/platform/websocket/service/WebsocketService.java
similarity index 84%
rename from src/main/java/com/youlai/system/service/WebsocketService.java
rename to src/main/java/com/youlai/boot/platform/websocket/service/WebsocketService.java
index d3657a29..4e23d583 100644
--- a/src/main/java/com/youlai/system/service/WebsocketService.java
+++ b/src/main/java/com/youlai/boot/platform/websocket/service/WebsocketService.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service;
+package com.youlai.boot.platform.websocket.service;
import java.util.Set;
diff --git a/src/main/java/com/youlai/system/service/impl/WebsocketServiceImpl.java b/src/main/java/com/youlai/boot/platform/websocket/service/impl/WebsocketServiceImpl.java
similarity index 98%
rename from src/main/java/com/youlai/system/service/impl/WebsocketServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/websocket/service/impl/WebsocketServiceImpl.java
index e5799aea..84348481 100644
--- a/src/main/java/com/youlai/system/service/impl/WebsocketServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/websocket/service/impl/WebsocketServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.system.service.impl;
+package com.youlai.boot.platform.websocket.service.impl;
import com.youlai.system.event.UserConnectionEvent;
import com.youlai.system.model.dto.ChatMessage;
diff --git a/src/main/java/com/youlai/system/controller/SysConfigController.java b/src/main/java/com/youlai/boot/system/controller/ConfigController.java
similarity index 71%
rename from src/main/java/com/youlai/system/controller/SysConfigController.java
rename to src/main/java/com/youlai/boot/system/controller/ConfigController.java
index dfe88769..f1a2643a 100644
--- a/src/main/java/com/youlai/system/controller/SysConfigController.java
+++ b/src/main/java/com/youlai/boot/system/controller/ConfigController.java
@@ -1,12 +1,12 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.form.ConfigForm;
-import com.youlai.system.model.query.ConfigPageQuery;
-import com.youlai.system.model.vo.ConfigVO;
-import com.youlai.system.service.SysConfigService;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.form.ConfigForm;
+import com.youlai.boot.system.model.query.ConfigPageQuery;
+import com.youlai.boot.system.model.vo.ConfigVO;
+import com.youlai.boot.system.service.ConfigService;
import io.swagger.v3.oas.annotations.Parameter;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
@@ -29,15 +29,15 @@ import org.springframework.security.access.prepost.PreAuthorize;
@RequiredArgsConstructor
@Tag(name = "10.系统配置")
@RequestMapping("/api/v1/config")
-public class SysConfigController {
+public class ConfigController {
- private final SysConfigService sysConfigService;
+ private final ConfigService configService;
@GetMapping("/page")
@Operation(summary = "系统配置分页列表")
@PreAuthorize("@ss.hasPerm('sys:config:query')")
public PageResult page(@ParameterObject ConfigPageQuery configPageQuery) {
- IPage result = sysConfigService.page(configPageQuery);
+ IPage result = configService.page(configPageQuery);
return PageResult.success(result);
}
@@ -45,7 +45,7 @@ public class SysConfigController {
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:config:add')")
public Result> save(@RequestBody @Valid ConfigForm configForm) {
- return Result.judge(sysConfigService.save(configForm));
+ return Result.judge(configService.save(configForm));
}
@Operation(summary = "获取系统配置表单数据")
@@ -53,7 +53,7 @@ public class SysConfigController {
public Result getConfigForm(
@Parameter(description = "系统配置ID") @PathVariable Long id
) {
- ConfigForm formData = sysConfigService.getConfigFormData(id);
+ ConfigForm formData = configService.getConfigFormData(id);
return Result.success(formData);
}
@@ -61,21 +61,21 @@ public class SysConfigController {
@PatchMapping
@PreAuthorize("@ss.hasPerm('sys:config:refresh')")
public Result refreshCache() {
- return Result.judge(sysConfigService.refreshCache());
+ return Result.judge(configService.refreshCache());
}
@PutMapping(value = "/{id}")
@Operation(summary = "修改系统配置")
@PreAuthorize("@ss.hasPerm('sys:config:update')")
public Result> update(@Valid @PathVariable Long id, @RequestBody ConfigForm configForm) {
- return Result.judge(sysConfigService.edit(id, configForm));
+ return Result.judge(configService.edit(id, configForm));
}
@DeleteMapping("/{id}")
@Operation(summary = "删除系统配置")
@PreAuthorize("@ss.hasPerm('sys:config:delete')")
public Result> delete(@PathVariable Long id) {
- return Result.judge(sysConfigService.delete(id));
+ return Result.judge(configService.delete(id));
}
}
diff --git a/src/main/java/com/youlai/system/controller/SysDeptController.java b/src/main/java/com/youlai/boot/system/controller/DeptController.java
similarity index 77%
rename from src/main/java/com/youlai/system/controller/SysDeptController.java
rename to src/main/java/com/youlai/boot/system/controller/DeptController.java
index 6aa9d5a8..68b62ecf 100644
--- a/src/main/java/com/youlai/system/controller/SysDeptController.java
+++ b/src/main/java/com/youlai/boot/system/controller/DeptController.java
@@ -1,14 +1,14 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.form.DeptForm;
-import com.youlai.system.model.query.DeptQuery;
-import com.youlai.system.model.vo.DeptVO;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.SysDeptService;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.common.annotation.RepeatSubmit;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.form.DeptForm;
+import com.youlai.boot.system.model.query.DeptQuery;
+import com.youlai.boot.system.model.vo.DeptVO;
+import com.youlai.boot.common.annotation.Log;
+import com.youlai.boot.system.service.DeptService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
@@ -29,13 +29,13 @@ import java.util.List;
@RestController
@RequestMapping("/api/v1/dept")
@RequiredArgsConstructor
-public class SysDeptController {
+public class DeptController {
- private final SysDeptService deptService;
+ private final DeptService deptService;
@Operation(summary = "部门列表")
@GetMapping
- @LogAnnotation( value = "部门列表",module = LogModuleEnum.DEPT)
+ @Log( value = "部门列表",module = LogModuleEnum.DEPT)
public Result> getDeptList(
DeptQuery queryParams
) {
@@ -53,7 +53,7 @@ public class SysDeptController {
@Operation(summary = "新增部门")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:dept:add')")
- @PreventRepeatSubmit
+ @RepeatSubmit
public Result> saveDept(
@Valid @RequestBody DeptForm formData
) {
diff --git a/src/main/java/com/youlai/system/controller/SysDictController.java b/src/main/java/com/youlai/boot/system/controller/DictController.java
similarity index 78%
rename from src/main/java/com/youlai/system/controller/SysDictController.java
rename to src/main/java/com/youlai/boot/system/controller/DictController.java
index 0023f049..1d79d993 100644
--- a/src/main/java/com/youlai/system/controller/SysDictController.java
+++ b/src/main/java/com/youlai/boot/system/controller/DictController.java
@@ -1,16 +1,16 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.model.query.DictPageQuery;
-import com.youlai.system.model.vo.DictPageVO;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
-import com.youlai.system.model.form.DictForm;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.SysDictService;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.system.model.query.DictPageQuery;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.common.annotation.RepeatSubmit;
+import com.youlai.boot.system.model.form.DictForm;
+import com.youlai.boot.common.annotation.Log;
+import com.youlai.boot.system.service.DictService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
@@ -30,13 +30,13 @@ import java.util.List;
@RestController
@RequestMapping("/api/v1/dict")
@RequiredArgsConstructor
-public class SysDictController {
+public class DictController {
- private final SysDictService dictService;
+ private final DictService dictService;
@Operation(summary = "字典分页列表")
@GetMapping("/page")
- @LogAnnotation( value = "字典分页列表",module = LogModuleEnum.DICT)
+ @Log( value = "字典分页列表",module = LogModuleEnum.DICT)
public PageResult getDictPage(
DictPageQuery queryParams
) {
@@ -72,7 +72,7 @@ public class SysDictController {
@Operation(summary = "新增字典")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:dict:add')")
- @PreventRepeatSubmit
+ @RepeatSubmit
public Result> saveDict(@RequestBody DictForm formData) {
boolean result = dictService.saveDict(formData);
return Result.judge(result);
diff --git a/src/main/java/com/youlai/system/controller/SysLogController.java b/src/main/java/com/youlai/boot/system/controller/LogController.java
similarity index 77%
rename from src/main/java/com/youlai/system/controller/SysLogController.java
rename to src/main/java/com/youlai/boot/system/controller/LogController.java
index fede963b..f829a981 100644
--- a/src/main/java/com/youlai/system/controller/SysLogController.java
+++ b/src/main/java/com/youlai/boot/system/controller/LogController.java
@@ -1,13 +1,13 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.query.LogPageQuery;
-import com.youlai.system.model.vo.LogPageVO;
-import com.youlai.system.model.vo.VisitStatsVO;
-import com.youlai.system.model.vo.VisitTrendVO;
-import com.youlai.system.service.SysLogService;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.query.LogPageQuery;
+import com.youlai.boot.system.model.vo.LogPageVO;
+import com.youlai.boot.system.model.vo.VisitStatsVO;
+import com.youlai.boot.system.model.vo.VisitTrendVO;
+import com.youlai.boot.system.service.LogService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -28,9 +28,9 @@ import java.util.List;
@RestController
@RequestMapping("/api/v1/logs")
@RequiredArgsConstructor
-public class SysLogController {
+public class LogController {
- private final SysLogService logService;
+ private final LogService logService;
@Operation(summary = "日志分页列表")
@GetMapping("/page")
diff --git a/src/main/java/com/youlai/system/controller/SysMenuController.java b/src/main/java/com/youlai/boot/system/controller/MenuController.java
similarity index 80%
rename from src/main/java/com/youlai/system/controller/SysMenuController.java
rename to src/main/java/com/youlai/boot/system/controller/MenuController.java
index fb558cca..22537cb7 100644
--- a/src/main/java/com/youlai/system/controller/SysMenuController.java
+++ b/src/main/java/com/youlai/boot/system/controller/MenuController.java
@@ -1,16 +1,16 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
-import com.youlai.system.model.form.MenuForm;
-import com.youlai.system.model.query.MenuQuery;
-import com.youlai.system.model.vo.MenuVO;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.model.vo.RouteVO;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.security.util.SecurityUtils;
-import com.youlai.system.service.SysMenuService;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.common.annotation.RepeatSubmit;
+import com.youlai.boot.system.model.form.MenuForm;
+import com.youlai.boot.system.model.query.MenuQuery;
+import com.youlai.boot.system.model.vo.MenuVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.vo.RouteVO;
+import com.youlai.boot.common.annotation.Log;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.system.service.MenuService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -33,13 +33,13 @@ import java.util.Set;
@RequestMapping("/api/v1/menus")
@RequiredArgsConstructor
@Slf4j
-public class SysMenuController {
+public class MenuController {
- private final SysMenuService menuService;
+ private final MenuService menuService;
@Operation(summary = "菜单列表")
@GetMapping
- @LogAnnotation( value = "菜单列表",module = LogModuleEnum.MENU)
+ @Log( value = "菜单列表",module = LogModuleEnum.MENU)
public Result> listMenus(MenuQuery queryParams) {
List menuList = menuService.listMenus(queryParams);
return Result.success(menuList);
@@ -75,7 +75,7 @@ public class SysMenuController {
@Operation(summary = "新增菜单")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:menu:add')")
- @PreventRepeatSubmit
+ @RepeatSubmit
public Result> addMenu(@RequestBody MenuForm menuForm) {
boolean result = menuService.saveMenu(menuForm);
return Result.judge(result);
diff --git a/src/main/java/com/youlai/system/controller/NoticeController.java b/src/main/java/com/youlai/boot/system/controller/NoticeController.java
similarity index 100%
rename from src/main/java/com/youlai/system/controller/NoticeController.java
rename to src/main/java/com/youlai/boot/system/controller/NoticeController.java
diff --git a/src/main/java/com/youlai/system/controller/NoticeStatusController.java b/src/main/java/com/youlai/boot/system/controller/NoticeStatusController.java
similarity index 100%
rename from src/main/java/com/youlai/system/controller/NoticeStatusController.java
rename to src/main/java/com/youlai/boot/system/controller/NoticeStatusController.java
diff --git a/src/main/java/com/youlai/system/controller/SysRoleController.java b/src/main/java/com/youlai/boot/system/controller/RoleController.java
similarity index 82%
rename from src/main/java/com/youlai/system/controller/SysRoleController.java
rename to src/main/java/com/youlai/boot/system/controller/RoleController.java
index 61e8590b..54cdcf33 100644
--- a/src/main/java/com/youlai/system/controller/SysRoleController.java
+++ b/src/main/java/com/youlai/boot/system/controller/RoleController.java
@@ -1,16 +1,16 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
-import com.youlai.system.common.model.Option;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.model.form.RoleForm;
-import com.youlai.system.model.query.RolePageQuery;
-import com.youlai.system.model.vo.RolePageVO;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.SysRoleService;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.common.annotation.RepeatSubmit;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.system.model.form.RoleForm;
+import com.youlai.boot.system.model.query.RolePageQuery;
+import com.youlai.boot.system.model.vo.RolePageVO;
+import com.youlai.boot.common.annotation.Log;
+import com.youlai.boot.system.service.RoleService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
@@ -33,13 +33,13 @@ import java.util.List;
@RestController
@RequestMapping("/api/v1/roles")
@RequiredArgsConstructor
-public class SysRoleController {
+public class RoleController {
- private final SysRoleService roleService;
+ private final RoleService roleService;
@Operation(summary = "角色分页列表")
@GetMapping("/page")
- @LogAnnotation( value = "角色分页列表",module = LogModuleEnum.ROLE)
+ @Log( value = "角色分页列表",module = LogModuleEnum.ROLE)
public PageResult getRolePage(
RolePageQuery queryParams
) {
@@ -57,7 +57,7 @@ public class SysRoleController {
@Operation(summary = "新增角色")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:role:add')")
- @PreventRepeatSubmit
+ @RepeatSubmit
public Result> addRole(@Valid @RequestBody RoleForm roleForm) {
boolean result = roleService.saveRole(roleForm);
return Result.judge(result);
diff --git a/src/main/java/com/youlai/system/controller/SysUserController.java b/src/main/java/com/youlai/boot/system/controller/UserController.java
similarity index 86%
rename from src/main/java/com/youlai/system/controller/SysUserController.java
rename to src/main/java/com/youlai/boot/system/controller/UserController.java
index 02b47440..90586df2 100644
--- a/src/main/java/com/youlai/system/controller/SysUserController.java
+++ b/src/main/java/com/youlai/boot/system/controller/UserController.java
@@ -1,27 +1,27 @@
-package com.youlai.system.controller;
+package com.youlai.boot.system.controller;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.youlai.system.common.result.PageResult;
-import com.youlai.system.common.result.Result;
-import com.youlai.system.enums.ContactType;
-import com.youlai.system.model.form.*;
-import com.youlai.system.model.vo.UserProfileVO;
-import com.youlai.system.security.util.SecurityUtils;
-import com.youlai.system.util.ExcelUtils;
-import com.youlai.system.enums.LogModuleEnum;
-import com.youlai.system.model.dto.UserImportDTO;
-import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit;
-import com.youlai.system.plugin.easyexcel.UserImportListener;
-import com.youlai.system.model.entity.SysUser;
-import com.youlai.system.model.query.UserPageQuery;
-import com.youlai.system.model.dto.UserExportDTO;
-import com.youlai.system.model.vo.UserInfoVO;
-import com.youlai.system.model.vo.UserPageVO;
-import com.youlai.system.plugin.syslog.annotation.LogAnnotation;
-import com.youlai.system.service.SysUserService;
+import com.youlai.boot.system.model.entity.User;
+import com.youlai.boot.system.model.form.*;
+import com.youlai.boot.common.result.PageResult;
+import com.youlai.boot.common.result.Result;
+import com.youlai.boot.common.enums.ContactType;
+import com.youlai.boot.system.model.vo.UserProfileVO;
+import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.common.util.ExcelUtils;
+import com.youlai.boot.common.enums.LogModuleEnum;
+import com.youlai.boot.system.model.dto.UserImportDTO;
+import com.youlai.boot.common.annotation.RepeatSubmit;
+import com.youlai.boot.system.listener.UserImportListener;
+import com.youlai.boot.system.model.query.UserPageQuery;
+import com.youlai.boot.system.model.dto.UserExportDTO;
+import com.youlai.boot.system.model.vo.UserInfoVO;
+import com.youlai.boot.system.model.vo.UserPageVO;
+import com.youlai.boot.common.annotation.Log;
+import com.youlai.boot.system.service.UserService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
@@ -52,13 +52,13 @@ import java.util.List;
@RestController
@RequestMapping("/api/v1/users")
@RequiredArgsConstructor
-public class SysUserController {
+public class UserController {
- private final SysUserService userService;
+ private final UserService userService;
@Operation(summary = "用户分页列表")
@GetMapping("/page")
- @LogAnnotation(value = "用户分页列表", module = LogModuleEnum.USER)
+ @Log(value = "用户分页列表", module = LogModuleEnum.USER)
public PageResult listPagedUsers(
UserPageQuery queryParams
) {
@@ -69,7 +69,7 @@ public class SysUserController {
@Operation(summary = "新增用户")
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:user:add')")
- @PreventRepeatSubmit
+ @RepeatSubmit
public Result> saveUser(
@RequestBody @Valid UserForm userForm
) {
@@ -112,9 +112,9 @@ public class SysUserController {
@Parameter(description = "用户ID") @PathVariable Long userId,
@Parameter(description = "用户状态(1:启用;0:禁用)") @RequestParam Integer status
) {
- boolean result = userService.update(new LambdaUpdateWrapper()
- .eq(SysUser::getId, userId)
- .set(SysUser::getStatus, status)
+ boolean result = userService.update(new LambdaUpdateWrapper()
+ .eq(User::getId, userId)
+ .set(User::getStatus, status)
);
return Result.judge(result);
}
diff --git a/src/main/java/com/youlai/boot/system/converter/ConfigConverter.java b/src/main/java/com/youlai/boot/system/converter/ConfigConverter.java
new file mode 100644
index 00000000..dc448ecd
--- /dev/null
+++ b/src/main/java/com/youlai/boot/system/converter/ConfigConverter.java
@@ -0,0 +1,23 @@
+package com.youlai.boot.system.converter;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.youlai.boot.system.model.entity.Config;
+import com.youlai.boot.system.model.vo.ConfigVO;
+import com.youlai.boot.system.model.form.ConfigForm;
+import org.mapstruct.Mapper;
+
+/**
+ * 系统配置对象转换器
+ *
+ * @author Theo
+ * @since 2024-7-29 11:42:49
+ */
+@Mapper(componentModel = "spring")
+public interface ConfigConverter {
+
+ Page toPageVo(Page page);
+
+ Config toEntity(ConfigForm configForm);
+
+ ConfigForm toForm(Config entity);
+}
diff --git a/src/main/java/com/youlai/boot/system/converter/DeptConverter.java b/src/main/java/com/youlai/boot/system/converter/DeptConverter.java
new file mode 100644
index 00000000..1ca1510e
--- /dev/null
+++ b/src/main/java/com/youlai/boot/system/converter/DeptConverter.java
@@ -0,0 +1,23 @@
+package com.youlai.boot.system.converter;
+
+import com.youlai.boot.system.model.entity.Dept;
+import com.youlai.boot.system.model.vo.DeptVO;
+import com.youlai.boot.system.model.form.DeptForm;
+import org.mapstruct.Mapper;
+
+/**
+ * 部门对象转换器
+ *
+ * @author haoxr
+ * @since 2022/7/29
+ */
+@Mapper(componentModel = "spring")
+public interface DeptConverter {
+
+ DeptForm toForm(Dept entity);
+
+ DeptVO toVo(Dept entity);
+
+ Dept toEntity(DeptForm deptForm);
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/youlai/boot/system/converter/DictConverter.java b/src/main/java/com/youlai/boot/system/converter/DictConverter.java
new file mode 100644
index 00000000..b15d23fc
--- /dev/null
+++ b/src/main/java/com/youlai/boot/system/converter/DictConverter.java
@@ -0,0 +1,23 @@
+package com.youlai.boot.system.converter;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.youlai.boot.system.model.entity.Dict;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.system.model.form.DictForm;
+import org.mapstruct.Mapper;
+
+/**
+ * 字典 对象转换器
+ *
+ * @author Ray Hao
+ * @since 2022/6/8
+ */
+@Mapper(componentModel = "spring")
+public interface DictConverter {
+
+ Page toPageVo(Page page);
+
+ DictForm toForm(Dict entity);
+
+ Dict toEntity(DictForm entity);
+}
diff --git a/src/main/java/com/youlai/boot/system/converter/DictItemConverter.java b/src/main/java/com/youlai/boot/system/converter/DictItemConverter.java
new file mode 100644
index 00000000..ea49d58b
--- /dev/null
+++ b/src/main/java/com/youlai/boot/system/converter/DictItemConverter.java
@@ -0,0 +1,39 @@
+package com.youlai.boot.system.converter;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.youlai.boot.system.model.entity.DictItem;
+import com.youlai.boot.system.model.vo.DictPageVO;
+import com.youlai.boot.common.model.Option;
+import com.youlai.boot.system.model.form.DictForm;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
+
+import java.util.List;
+
+/**
+ * 字典项 对象转换器
+ *
+ * @author Ray
+ * @since 2022/6/8
+ */
+@Mapper(componentModel = "spring")
+public interface DictItemConverter {
+
+ Page toPageVo(Page page);
+
+ DictForm toForm(DictItem entity);
+
+ DictItem toEntity(DictForm.DictItem dictItems);
+ List toEntity(List dictItems);
+
+ DictForm.DictItem toDictItem(DictItem entity);
+ List toDictItem(List entities);
+
+ @Mappings({
+ @Mapping(target = "value", source = "value"),
+ @Mapping(target = "label", source = "name")
+ })
+ Option toOption(DictItem dictItem);
+ List