diff --git a/pom.xml b/pom.xml
index 7122b761..a0876e5d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,10 +37,12 @@
3.2.1
-
+
8.5.2
4.8.1
+ 3.16.3
+
1.6.2
15.4
@@ -174,13 +176,19 @@
spring-boot-starter-validation
-
+
io.minio
minio
${minio.version}
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ ${aliyun-sdk-oss.version}
+
+
com.github.whvcse
diff --git a/src/main/java/com/youlai/system/framework/resubmit/ResubmitAspect.java b/src/main/java/com/youlai/system/aspect/DuplicateSubmitAspect.java
similarity index 72%
rename from src/main/java/com/youlai/system/framework/resubmit/ResubmitAspect.java
rename to src/main/java/com/youlai/system/aspect/DuplicateSubmitAspect.java
index 131bb2e4..6783ba3d 100644
--- a/src/main/java/com/youlai/system/framework/resubmit/ResubmitAspect.java
+++ b/src/main/java/com/youlai/system/aspect/DuplicateSubmitAspect.java
@@ -1,10 +1,11 @@
-package com.youlai.system.framework.resubmit;
+package com.youlai.system.aspect;
import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.exception.BusinessException;
import com.youlai.system.common.result.ResultCode;
import com.youlai.system.common.util.RequestUtils;
-import com.youlai.system.framework.security.JwtTokenManager;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+import com.youlai.system.security.JwtTokenManager;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -21,50 +22,48 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import java.util.concurrent.TimeUnit;
/**
- * 防重复提交切面
+ * 处理重复提交的切面
*
- * @author : haoxr
- * @since : 2023/05/09
+ * @author haoxr
+ * @since 2023/05/09
*/
@Aspect
@Component
@Slf4j
@RequiredArgsConstructor
-public class ResubmitAspect {
+public class DuplicateSubmitAspect {
private final RedissonClient redissonClient;
private final JwtTokenManager jwtTokenManager;
-
private static final String RESUBMIT_LOCK_PREFIX = "LOCK:RESUBMIT:";
/**
* 防重复提交切点
*/
- @Pointcut("@annotation(resubmit)")
- public void preventDuplicateSubmitPointCut(Resubmit resubmit) {
+ @Pointcut("@annotation(preventDuplicateSubmit)")
+ public void preventDuplicateSubmitPointCut(PreventDuplicateSubmit preventDuplicateSubmit) {
log.info("定义防重复提交切点");
}
- @Around("preventDuplicateSubmitPointCut(resubmit)")
- public Object doAround(ProceedingJoinPoint pjp, Resubmit resubmit) throws Throwable {
+ @Around("preventDuplicateSubmitPointCut(preventDuplicateSubmit)")
+ public Object doAround(ProceedingJoinPoint pjp, PreventDuplicateSubmit preventDuplicateSubmit) throws Throwable {
String resubmitLockKey = generateResubmitLockKey();
if (resubmitLockKey != null) {
- int expire = resubmit.expire(); // 防重提交锁过期时间
+ int expire = preventDuplicateSubmit.expire(); // 防重提交锁过期时间
RLock lock = redissonClient.getLock(resubmitLockKey);
boolean lockResult = lock.tryLock(0, expire, TimeUnit.SECONDS); // 获取锁失败,直接返回 false
if (!lockResult) {
throw new BusinessException(ResultCode.REPEAT_SUBMIT_ERROR); // 抛出重复提交提示信息
}
}
- Object result = pjp.proceed();
- return result;
+ return pjp.proceed();
}
/**
- * 获取防重提交锁的 key
+ * 获取重复提交锁的 key
*/
private String generateResubmitLockKey() {
String resubmitLockKey = null;
@@ -72,7 +71,7 @@ public class ResubmitAspect {
String jwt = RequestUtils.resolveToken(request);
if (StrUtil.isNotBlank(jwt)) {
String jti = (String) jwtTokenManager.getTokenClaims(jwt).get("jti");
- resubmitLockKey = RESUBMIT_LOCK_PREFIX + jti + ":" + request.getMethod() + "-" + request.getRequestURI() + "-";
+ resubmitLockKey = RESUBMIT_LOCK_PREFIX + jti + ":" + request.getMethod() + "-" + request.getRequestURI();
}
return resubmitLockKey;
}
diff --git a/src/main/java/com/youlai/system/framework/mybatisplus/DataPermission.java b/src/main/java/com/youlai/system/common/annotation/DataPermission.java
similarity index 89%
rename from src/main/java/com/youlai/system/framework/mybatisplus/DataPermission.java
rename to src/main/java/com/youlai/system/common/annotation/DataPermission.java
index bd53fc9b..fa1cbb1f 100644
--- a/src/main/java/com/youlai/system/framework/mybatisplus/DataPermission.java
+++ b/src/main/java/com/youlai/system/common/annotation/DataPermission.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.mybatisplus;
+package com.youlai.system.common.annotation;
import java.lang.annotation.*;
@@ -8,7 +8,7 @@ import java.lang.annotation.*;
* https://gitee.com/baomidou/mybatis-plus/issues/I37I90
*
* @author zc
- * @date 2021-12-10
+ * @since 2021-12-10
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
diff --git a/src/main/java/com/youlai/system/framework/resubmit/Resubmit.java b/src/main/java/com/youlai/system/common/annotation/PreventDuplicateSubmit.java
similarity index 68%
rename from src/main/java/com/youlai/system/framework/resubmit/Resubmit.java
rename to src/main/java/com/youlai/system/common/annotation/PreventDuplicateSubmit.java
index 0226f946..b7bcdb87 100644
--- a/src/main/java/com/youlai/system/framework/resubmit/Resubmit.java
+++ b/src/main/java/com/youlai/system/common/annotation/PreventDuplicateSubmit.java
@@ -1,19 +1,19 @@
-package com.youlai.system.framework.resubmit;
+package com.youlai.system.common.annotation;
import java.lang.annotation.*;
/**
- * 防重提交注解
+ * 防止重复提交注解
*
* @author haoxr
- * @since 2023/5/9
+ * @since 2.3.0
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
-public @interface Resubmit {
+public @interface PreventDuplicateSubmit {
/**
* 防重提交锁过期时间(秒)
diff --git a/src/main/java/com/youlai/system/common/base/BasePageQuery.java b/src/main/java/com/youlai/system/common/base/BasePageQuery.java
index e9c1dac8..a4e176b2 100644
--- a/src/main/java/com/youlai/system/common/base/BasePageQuery.java
+++ b/src/main/java/com/youlai/system/common/base/BasePageQuery.java
@@ -8,7 +8,7 @@ import lombok.Data;
* 基础分页请求对象
*
* @author haoxr
- * @date 2021/2/28
+ * @since 2021/2/28
*/
@Data
@Schema
diff --git a/src/main/java/com/youlai/system/common/base/BaseVO.java b/src/main/java/com/youlai/system/common/base/BaseVO.java
index d8c6e35a..c33d932e 100644
--- a/src/main/java/com/youlai/system/common/base/BaseVO.java
+++ b/src/main/java/com/youlai/system/common/base/BaseVO.java
@@ -9,7 +9,7 @@ import java.io.Serializable;
* 视图对象基类
*
* @author haoxr
- * @date 2022/10/22
+ * @since 2022/10/22
*/
@Data
@ToString
diff --git a/src/main/java/com/youlai/system/common/base/IBaseEnum.java b/src/main/java/com/youlai/system/common/base/IBaseEnum.java
index 96df02b4..c0be080e 100644
--- a/src/main/java/com/youlai/system/common/base/IBaseEnum.java
+++ b/src/main/java/com/youlai/system/common/base/IBaseEnum.java
@@ -10,7 +10,7 @@ import java.util.Objects;
* 枚举通用接口
*
* @author haoxr
- * @date 2022/3/27 12:06
+ * @since 2022/3/27 12:06
*/
public interface IBaseEnum {
diff --git a/src/main/java/com/youlai/system/common/constant/ExcelConstants.java b/src/main/java/com/youlai/system/common/constant/ExcelConstants.java
index b0fbe9a8..3ba17a43 100644
--- a/src/main/java/com/youlai/system/common/constant/ExcelConstants.java
+++ b/src/main/java/com/youlai/system/common/constant/ExcelConstants.java
@@ -3,8 +3,8 @@ package com.youlai.system.common.constant;
/**
* Excel 常量
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
public interface ExcelConstants {
diff --git a/src/main/java/com/youlai/system/common/constant/SecurityConstants.java b/src/main/java/com/youlai/system/common/constant/SecurityConstants.java
index aa49b572..74b4e8a6 100644
--- a/src/main/java/com/youlai/system/common/constant/SecurityConstants.java
+++ b/src/main/java/com/youlai/system/common/constant/SecurityConstants.java
@@ -3,8 +3,8 @@ package com.youlai.system.common.constant;
/**
* Security 常量
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
public interface SecurityConstants {
diff --git a/src/main/java/com/youlai/system/framework/easycaptcha/enums/CaptchaTypeEnum.java b/src/main/java/com/youlai/system/common/enums/CaptchaTypeEnum.java
similarity index 74%
rename from src/main/java/com/youlai/system/framework/easycaptcha/enums/CaptchaTypeEnum.java
rename to src/main/java/com/youlai/system/common/enums/CaptchaTypeEnum.java
index 61d1d586..ba9ecf67 100644
--- a/src/main/java/com/youlai/system/framework/easycaptcha/enums/CaptchaTypeEnum.java
+++ b/src/main/java/com/youlai/system/common/enums/CaptchaTypeEnum.java
@@ -1,10 +1,10 @@
-package com.youlai.system.framework.easycaptcha.enums;
+package com.youlai.system.common.enums;
/**
* EasyCaptcha 验证码类型枚举
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
public enum CaptchaTypeEnum {
diff --git a/src/main/java/com/youlai/system/common/enums/DataScopeEnum.java b/src/main/java/com/youlai/system/common/enums/DataScopeEnum.java
index f9e35f1b..50a1e696 100644
--- a/src/main/java/com/youlai/system/common/enums/DataScopeEnum.java
+++ b/src/main/java/com/youlai/system/common/enums/DataScopeEnum.java
@@ -7,7 +7,7 @@ import lombok.Getter;
* 数据权限枚举
*
* @author haoxr
- * @date 2022/10/14
+ * @since 2022/10/14
*/
public enum DataScopeEnum implements IBaseEnum {
diff --git a/src/main/java/com/youlai/system/common/enums/GenderEnum.java b/src/main/java/com/youlai/system/common/enums/GenderEnum.java
index 7fb31599..a576ec5d 100644
--- a/src/main/java/com/youlai/system/common/enums/GenderEnum.java
+++ b/src/main/java/com/youlai/system/common/enums/GenderEnum.java
@@ -8,7 +8,7 @@ import lombok.Getter;
* 性别枚举
*
* @author haoxr
- * @date 2022/10/14
+ * @since 2022/10/14
*/
@Schema(enumAsRef = true)
public enum GenderEnum implements IBaseEnum {
diff --git a/src/main/java/com/youlai/system/common/enums/MenuTypeEnum.java b/src/main/java/com/youlai/system/common/enums/MenuTypeEnum.java
index 7767ffa0..91b6c891 100644
--- a/src/main/java/com/youlai/system/common/enums/MenuTypeEnum.java
+++ b/src/main/java/com/youlai/system/common/enums/MenuTypeEnum.java
@@ -8,7 +8,7 @@ import lombok.Getter;
* 菜单类型枚举
*
* @author haoxr
- * @date 2022/4/23 9:36
+ * @since 2022/4/23 9:36
*/
public enum MenuTypeEnum implements IBaseEnum {
diff --git a/src/main/java/com/youlai/system/common/enums/StatusEnum.java b/src/main/java/com/youlai/system/common/enums/StatusEnum.java
index 6caa2610..ba6bf0bf 100644
--- a/src/main/java/com/youlai/system/common/enums/StatusEnum.java
+++ b/src/main/java/com/youlai/system/common/enums/StatusEnum.java
@@ -7,7 +7,7 @@ import lombok.Getter;
* 状态枚举
*
* @author haoxr
- * @date 2022/10/14
+ * @since 2022/10/14
*/
public enum StatusEnum implements IBaseEnum {
diff --git a/src/main/java/com/youlai/system/common/exception/BusinessException.java b/src/main/java/com/youlai/system/common/exception/BusinessException.java
index 83442f31..a9f96205 100644
--- a/src/main/java/com/youlai/system/common/exception/BusinessException.java
+++ b/src/main/java/com/youlai/system/common/exception/BusinessException.java
@@ -7,7 +7,7 @@ import lombok.Getter;
* 自定义业务异常
*
* @author haoxr
- * @date 2022/7/31
+ * @since 2022/7/31
*/
@Getter
public class BusinessException extends RuntimeException {
diff --git a/src/main/java/com/youlai/system/pojo/vo/Option.java b/src/main/java/com/youlai/system/common/model/Option.java
similarity index 93%
rename from src/main/java/com/youlai/system/pojo/vo/Option.java
rename to src/main/java/com/youlai/system/common/model/Option.java
index f3c325d7..3d43761c 100644
--- a/src/main/java/com/youlai/system/pojo/vo/Option.java
+++ b/src/main/java/com/youlai/system/common/model/Option.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.common.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -11,7 +11,7 @@ import java.util.List;
* 下拉选项对象
*
* @author haoxr
- * @date 2022/1/22
+ * @since 2022/1/22
*/
@Schema(description ="下拉选项对象")
@Data
diff --git a/src/main/java/com/youlai/system/common/result/PageResult.java b/src/main/java/com/youlai/system/common/result/PageResult.java
index 2a6a71bc..86c99a33 100644
--- a/src/main/java/com/youlai/system/common/result/PageResult.java
+++ b/src/main/java/com/youlai/system/common/result/PageResult.java
@@ -10,7 +10,7 @@ import java.util.List;
* 分页响应结构体
*
* @author haoxr
- * @date 2022/2/18 23:29
+ * @since 2022/2/18 23:29
*/
@Data
public class PageResult implements Serializable {
diff --git a/src/main/java/com/youlai/system/common/result/Result.java b/src/main/java/com/youlai/system/common/result/Result.java
index b71909e2..1be4e529 100644
--- a/src/main/java/com/youlai/system/common/result/Result.java
+++ b/src/main/java/com/youlai/system/common/result/Result.java
@@ -8,7 +8,7 @@ import java.io.Serializable;
* 统一响应结构体
*
* @author haoxr
- * @date 2022/1/30
+ * @since 2022/1/30
**/
@Data
public class Result implements Serializable {
diff --git a/src/main/java/com/youlai/system/common/result/ResultCode.java b/src/main/java/com/youlai/system/common/result/ResultCode.java
index 6da7e27c..772fc8df 100644
--- a/src/main/java/com/youlai/system/common/result/ResultCode.java
+++ b/src/main/java/com/youlai/system/common/result/ResultCode.java
@@ -9,7 +9,7 @@ import java.io.Serializable;
* 响应码枚举
*
* @author haoxr
- * @date 2020-06-23
+ * @since 2020-06-23
**/
@AllArgsConstructor
@NoArgsConstructor
diff --git a/src/main/java/com/youlai/system/common/util/ExcelUtils.java b/src/main/java/com/youlai/system/common/util/ExcelUtils.java
index d9ba301c..aa766ea1 100644
--- a/src/main/java/com/youlai/system/common/util/ExcelUtils.java
+++ b/src/main/java/com/youlai/system/common/util/ExcelUtils.java
@@ -1,21 +1,20 @@
package com.youlai.system.common.util;
import com.alibaba.excel.EasyExcel;
-import com.youlai.system.framework.easyexcel.MyAnalysisEventListener;
+import com.youlai.system.listener.easyexcel.MyAnalysisEventListener;
import java.io.InputStream;
/**
* Excel 工具类
*
- * @author: haoxr
- * @date: 2023/03/01
+ * @author haoxr
+ * @since 2023/03/01
*/
public class ExcelUtils {
public static String importExcel(InputStream is, Class clazz, MyAnalysisEventListener listener) {
EasyExcel.read(is, clazz, listener).sheet().doRead();
- String msg = listener.getMsg();
- return msg;
+ return listener.getMsg();
}
}
diff --git a/src/main/java/com/youlai/system/common/util/ResponseUtils.java b/src/main/java/com/youlai/system/common/util/ResponseUtils.java
index 059b6872..bad0e16f 100644
--- a/src/main/java/com/youlai/system/common/util/ResponseUtils.java
+++ b/src/main/java/com/youlai/system/common/util/ResponseUtils.java
@@ -14,7 +14,7 @@ import java.io.IOException;
* 响应工具类
*
* @author haoxr
- * @date 2022/10/18
+ * @since 2022/10/18
*/
public class ResponseUtils {
diff --git a/src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java b/src/main/java/com/youlai/system/common/util/SecurityUtils.java
similarity index 96%
rename from src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java
rename to src/main/java/com/youlai/system/common/util/SecurityUtils.java
index bc10ac24..ccd90aab 100644
--- a/src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java
+++ b/src/main/java/com/youlai/system/common/util/SecurityUtils.java
@@ -1,10 +1,10 @@
-package com.youlai.system.framework.security.util;
+package com.youlai.system.common.util;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.framework.security.userdetails.SysUserDetails;
+import com.youlai.system.security.userdetails.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/framework/easycaptcha/config/EasyCaptchaConfig.java b/src/main/java/com/youlai/system/config/CaptchaConfig.java
similarity index 82%
rename from src/main/java/com/youlai/system/framework/easycaptcha/config/EasyCaptchaConfig.java
rename to src/main/java/com/youlai/system/config/CaptchaConfig.java
index 8f7eefc2..3f84787c 100644
--- a/src/main/java/com/youlai/system/framework/easycaptcha/config/EasyCaptchaConfig.java
+++ b/src/main/java/com/youlai/system/config/CaptchaConfig.java
@@ -1,6 +1,6 @@
-package com.youlai.system.framework.easycaptcha.config;
+package com.youlai.system.config;
-import com.youlai.system.framework.easycaptcha.enums.CaptchaTypeEnum;
+import com.youlai.system.common.enums.CaptchaTypeEnum;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@@ -10,13 +10,13 @@ import java.awt.*;
/**
* EasyCaptcha 配置类
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
@ConfigurationProperties(prefix = "easy-captcha")
@Configuration
@Data
-public class EasyCaptchaConfig {
+public class CaptchaConfig {
/**
* 验证码类型
diff --git a/src/main/java/com/youlai/system/config/CorsConfig.java b/src/main/java/com/youlai/system/config/CorsConfig.java
index cd25c6f1..4d9fc035 100644
--- a/src/main/java/com/youlai/system/config/CorsConfig.java
+++ b/src/main/java/com/youlai/system/config/CorsConfig.java
@@ -10,10 +10,10 @@ import org.springframework.web.filter.CorsFilter;
import java.util.Collections;
/**
- * CORS资源共享配置
+ * CORS 资源共享配置
*
* @author haoxr
- * @date 2023/4/17
+ * @since 2023/4/17
*/
@Configuration
public class CorsConfig {
diff --git a/src/main/java/com/youlai/system/config/MybatisPlusConfig.java b/src/main/java/com/youlai/system/config/MybatisPlusConfig.java
index f53124b5..717b4e7c 100644
--- a/src/main/java/com/youlai/system/config/MybatisPlusConfig.java
+++ b/src/main/java/com/youlai/system/config/MybatisPlusConfig.java
@@ -5,8 +5,8 @@ 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.framework.mybatisplus.MyDataPermissionHandler;
-import com.youlai.system.framework.mybatisplus.MyMetaObjectHandler;
+import com.youlai.system.handler.mybatisplus.MyDataPermissionHandler;
+import com.youlai.system.handler.mybatisplus.MyMetaObjectHandler;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -23,7 +23,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
public class MybatisPlusConfig {
- @Value("${system-config.data-permission.enabled}")
+ @Value("${system.config.data-permission-enabled}")
private Boolean dataPermissionEnabled;
/**
diff --git a/src/main/java/com/youlai/system/framework/security/config/SecurityConfig.java b/src/main/java/com/youlai/system/config/SecurityConfig.java
similarity index 65%
rename from src/main/java/com/youlai/system/framework/security/config/SecurityConfig.java
rename to src/main/java/com/youlai/system/config/SecurityConfig.java
index 5bfeca75..a6bc22d0 100644
--- a/src/main/java/com/youlai/system/framework/security/config/SecurityConfig.java
+++ b/src/main/java/com/youlai/system/config/SecurityConfig.java
@@ -1,20 +1,21 @@
-package com.youlai.system.framework.security.config;
+package com.youlai.system.config;
import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.framework.security.filter.JwtAuthenticationFilter;
-import com.youlai.system.framework.security.exception.MyAccessDeniedHandler;
-import com.youlai.system.framework.security.exception.MyAuthenticationEntryPoint;
-import com.youlai.system.framework.security.JwtTokenManager;
-import com.youlai.system.framework.security.filter.VerifyCodeFilter;
+import com.youlai.system.filter.JwtAuthenticationFilter;
+import com.youlai.system.security.exception.MyAccessDeniedHandler;
+import com.youlai.system.security.exception.MyAuthenticationEntryPoint;
+import com.youlai.system.security.JwtTokenManager;
+import com.youlai.system.filter.VerifyCodeFilter;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
-import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer;
+import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@@ -25,31 +26,33 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
* Spring Security 权限配置
*
* @author haoxr
- * @date 2023/2/17
+ * @since 2023/2/17
*/
@Configuration
@EnableWebSecurity
-@EnableGlobalMethodSecurity(prePostEnabled = true)
+@EnableMethodSecurity
@RequiredArgsConstructor
public class SecurityConfig {
- private final MyAuthenticationEntryPoint myAuthenticationEntryPoint;
- private final MyAccessDeniedHandler myAccessDeniedHandler;
+ private final MyAuthenticationEntryPoint authenticationEntryPoint;
+ private final MyAccessDeniedHandler accessDeniedHandler;
private final JwtTokenManager jwtTokenManager;
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
- .csrf().disable()
- .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
- .and()
- .authorizeHttpRequests()
- .requestMatchers(SecurityConstants.LOGIN_PATH).permitAll() // 登录接口放行但会走过滤器链-验证码校验
- .anyRequest().authenticated()
- .and()
- .exceptionHandling()
- .authenticationEntryPoint(myAuthenticationEntryPoint)
- .accessDeniedHandler(myAccessDeniedHandler)
+ .authorizeHttpRequests(requestMatcherRegistry ->
+ requestMatcherRegistry.requestMatchers(SecurityConstants.LOGIN_PATH).permitAll()
+ .anyRequest().authenticated()
+ )
+ .sessionManagement(configurer -> configurer.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
+ .exceptionHandling(httpSecurityExceptionHandlingConfigurer ->
+ httpSecurityExceptionHandlingConfigurer
+ .authenticationEntryPoint(authenticationEntryPoint)
+ .accessDeniedHandler(accessDeniedHandler)
+ )
+ .csrf(AbstractHttpConfigurer::disable)
+
;
// 验证码校验过滤器
@@ -63,7 +66,6 @@ public class SecurityConfig {
/**
* 不走过滤器链的放行配置
*
- * @return
*/
@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
@@ -74,7 +76,8 @@ public class SecurityConfig {
"/doc.html",
"/swagger-resources/**",
"/v3/api-docs/**",
- "/swagger-ui/**"
+ "/swagger-ui/**",
+ "/ws/**"
);
}
diff --git a/src/main/java/com/youlai/system/config/SwaggerConfig.java b/src/main/java/com/youlai/system/config/SwaggerConfig.java
index 5f925405..e6a70bb7 100644
--- a/src/main/java/com/youlai/system/config/SwaggerConfig.java
+++ b/src/main/java/com/youlai/system/config/SwaggerConfig.java
@@ -20,7 +20,7 @@ import java.util.TreeMap;
* Spring Doc FAQ: https://springdoc.org/#faq
*
* @author haoxr
- * @date 2023/2/17
+ * @since 2023/2/17
*/
@Configuration
public class SwaggerConfig {
diff --git a/src/main/java/com/youlai/system/framework/xxljob/XxlJobConfig.java b/src/main/java/com/youlai/system/config/XxlJobConfig.java
similarity index 91%
rename from src/main/java/com/youlai/system/framework/xxljob/XxlJobConfig.java
rename to src/main/java/com/youlai/system/config/XxlJobConfig.java
index 967ffe58..916a7bcf 100644
--- a/src/main/java/com/youlai/system/framework/xxljob/XxlJobConfig.java
+++ b/src/main/java/com/youlai/system/config/XxlJobConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.xxljob;
+package com.youlai.system.config;
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j;
@@ -13,7 +13,8 @@ import org.springframework.context.annotation.Configuration;
* @author xuxueli 2017-04-28
*/
@Configuration
-@ConditionalOnProperty(name = "xxl.job.enabled")// xxl.job.enabled = true 才会自动配置
+// system.config.xxl-job-enabled = true 才会自动装配
+@ConditionalOnProperty(name = "system.config.xxl-job-enabled")
@Slf4j
public class XxlJobConfig {
diff --git a/src/main/java/com/youlai/system/controller/AuthController.java b/src/main/java/com/youlai/system/controller/AuthController.java
index aa901606..91be7665 100644
--- a/src/main/java/com/youlai/system/controller/AuthController.java
+++ b/src/main/java/com/youlai/system/controller/AuthController.java
@@ -4,10 +4,10 @@ import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SecurityConstants;
import com.youlai.system.common.result.Result;
import com.youlai.system.common.util.RequestUtils;
-import com.youlai.system.framework.easycaptcha.service.EasyCaptchaService;
-import com.youlai.system.pojo.dto.CaptchaResult;
-import com.youlai.system.pojo.dto.LoginResult;
-import com.youlai.system.framework.security.JwtTokenManager;
+import com.youlai.system.security.captcha.EasyCaptchaService;
+import com.youlai.system.model.dto.CaptchaResult;
+import com.youlai.system.model.dto.LoginResult;
+import com.youlai.system.security.JwtTokenManager;
import io.jsonwebtoken.Claims;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
diff --git a/src/main/java/com/youlai/system/controller/SysDeptController.java b/src/main/java/com/youlai/system/controller/SysDeptController.java
index 7ceee0a7..6e92e6f8 100644
--- a/src/main/java/com/youlai/system/controller/SysDeptController.java
+++ b/src/main/java/com/youlai/system/controller/SysDeptController.java
@@ -1,11 +1,11 @@
package com.youlai.system.controller;
-import com.youlai.system.framework.resubmit.Resubmit;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+import com.youlai.system.common.model.Option;
import com.youlai.system.common.result.Result;
-import com.youlai.system.pojo.form.DeptForm;
-import com.youlai.system.pojo.query.DeptQuery;
-import com.youlai.system.pojo.vo.DeptVO;
+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.service.SysDeptService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
@@ -59,7 +59,7 @@ public class SysDeptController {
@Operation(summary = "新增部门", security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:dept:add')")
- @Resubmit
+ @PreventDuplicateSubmit
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/system/controller/SysDictController.java
index 94bd7a3b..e374922e 100644
--- a/src/main/java/com/youlai/system/controller/SysDictController.java
+++ b/src/main/java/com/youlai/system/controller/SysDictController.java
@@ -3,14 +3,14 @@ package com.youlai.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.framework.resubmit.Resubmit;
-import com.youlai.system.pojo.form.DictForm;
-import com.youlai.system.pojo.form.DictTypeForm;
-import com.youlai.system.pojo.query.DictPageQuery;
-import com.youlai.system.pojo.query.DictTypePageQuery;
-import com.youlai.system.pojo.vo.DictPageVO;
-import com.youlai.system.pojo.vo.DictTypePageVO;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+import com.youlai.system.model.form.DictForm;
+import com.youlai.system.model.form.DictTypeForm;
+import com.youlai.system.model.query.DictPageQuery;
+import com.youlai.system.model.query.DictTypePageQuery;
+import com.youlai.system.model.vo.DictPageVO;
+import com.youlai.system.model.vo.DictTypePageVO;
+import com.youlai.system.common.model.Option;
import com.youlai.system.service.SysDictService;
import com.youlai.system.service.SysDictTypeService;
import io.swagger.v3.oas.annotations.Parameter;
@@ -55,7 +55,7 @@ public class SysDictController {
@Operation(summary = "新增字典", security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:dict:add')")
- @Resubmit
+ @PreventDuplicateSubmit
public Result saveDict(
@RequestBody DictForm DictForm
) {
@@ -117,7 +117,7 @@ public class SysDictController {
@Operation(summary = "新增字典类型", security = {@SecurityRequirement(name = "Authorization")})
@PostMapping("/types")
@PreAuthorize("@ss.hasPerm('sys:dict_type:add')")
- @Resubmit
+ @PreventDuplicateSubmit
public Result saveDictType(@RequestBody DictTypeForm dictTypeForm) {
boolean result = dictTypeService.saveDictType(dictTypeForm);
return Result.judge(result);
diff --git a/src/main/java/com/youlai/system/controller/SysMenuController.java b/src/main/java/com/youlai/system/controller/SysMenuController.java
index c463c7e1..16f48c78 100644
--- a/src/main/java/com/youlai/system/controller/SysMenuController.java
+++ b/src/main/java/com/youlai/system/controller/SysMenuController.java
@@ -1,12 +1,12 @@
package com.youlai.system.controller;
import com.youlai.system.common.result.Result;
-import com.youlai.system.framework.resubmit.Resubmit;
-import com.youlai.system.pojo.form.MenuForm;
-import com.youlai.system.pojo.query.MenuQuery;
-import com.youlai.system.pojo.vo.MenuVO;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.vo.RouteVO;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+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.service.SysMenuService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@@ -25,7 +25,7 @@ import java.util.List;
* 菜单控制器
*
* @author haoxr
- * @date 2020/11/06
+ * @since 2020/11/06
*/
@Tag(name = "04.菜单接口")
@RestController
@@ -69,7 +69,7 @@ public class SysMenuController {
@Operation(summary = "新增菜单",security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:menu:add')")
- @Resubmit
+ @PreventDuplicateSubmit
@CacheEvict(cacheNames = "system", key = "'routes'")
public Result addMenu(@RequestBody MenuForm menuForm) {
boolean result = menuService.saveMenu(menuForm);
diff --git a/src/main/java/com/youlai/system/controller/SysRoleController.java b/src/main/java/com/youlai/system/controller/SysRoleController.java
index 748112f3..5d1c5251 100644
--- a/src/main/java/com/youlai/system/controller/SysRoleController.java
+++ b/src/main/java/com/youlai/system/controller/SysRoleController.java
@@ -1,13 +1,13 @@
package com.youlai.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.framework.resubmit.Resubmit;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+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.pojo.form.RoleForm;
-import com.youlai.system.pojo.query.RolePageQuery;
-import com.youlai.system.pojo.vo.RolePageVO;
+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.service.SysRoleService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
@@ -48,7 +48,7 @@ public class SysRoleController {
@Operation(summary = "新增角色",security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:role:add')")
- @Resubmit
+ @PreventDuplicateSubmit
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/system/controller/SysUserController.java
index 4e819209..66fda620 100644
--- a/src/main/java/com/youlai/system/controller/SysUserController.java
+++ b/src/main/java/com/youlai/system/controller/SysUserController.java
@@ -8,15 +8,15 @@ import com.youlai.system.common.constant.ExcelConstants;
import com.youlai.system.common.result.PageResult;
import com.youlai.system.common.result.Result;
import com.youlai.system.common.util.ExcelUtils;
-import com.youlai.system.framework.resubmit.Resubmit;
-import com.youlai.system.listener.UserImportListener;
-import com.youlai.system.pojo.vo.UserImportVO;
-import com.youlai.system.pojo.form.UserForm;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.query.UserPageQuery;
-import com.youlai.system.pojo.vo.UserExportVO;
-import com.youlai.system.pojo.vo.UserInfoVO;
-import com.youlai.system.pojo.vo.UserPageVO;
+import com.youlai.system.common.annotation.PreventDuplicateSubmit;
+import com.youlai.system.listener.easyexcel.UserImportListener;
+import com.youlai.system.model.vo.UserImportVO;
+import com.youlai.system.model.form.UserForm;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.query.UserPageQuery;
+import com.youlai.system.model.vo.UserExportVO;
+import com.youlai.system.model.vo.UserInfoVO;
+import com.youlai.system.model.vo.UserPageVO;
import com.youlai.system.service.SysUserService;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
@@ -43,7 +43,7 @@ import java.util.List;
* 用户控制器
*
* @author haoxr
- * @date 2022/10/16
+ * @since 2022/10/16
*/
@Tag(name = "02.用户接口")
@RestController
@@ -65,7 +65,7 @@ public class SysUserController {
@Operation(summary = "新增用户", security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
@PreAuthorize("@ss.hasPerm('sys:user:add')")
- @Resubmit
+ @PreventDuplicateSubmit
public Result saveUser(
@RequestBody @Valid UserForm userForm
) {
diff --git a/src/main/java/com/youlai/system/converter/DeptConverter.java b/src/main/java/com/youlai/system/converter/DeptConverter.java
index b9fc360a..585b5c12 100644
--- a/src/main/java/com/youlai/system/converter/DeptConverter.java
+++ b/src/main/java/com/youlai/system/converter/DeptConverter.java
@@ -1,15 +1,15 @@
package com.youlai.system.converter;
-import com.youlai.system.pojo.entity.SysDept;
-import com.youlai.system.pojo.form.DeptForm;
-import com.youlai.system.pojo.vo.DeptVO;
+import com.youlai.system.model.entity.SysDept;
+import com.youlai.system.model.form.DeptForm;
+import com.youlai.system.model.vo.DeptVO;
import org.mapstruct.Mapper;
/**
* 部门对象转换器
*
* @author haoxr
- * @date 2022/7/29
+ * @since 2022/7/29
*/
@Mapper(componentModel = "spring")
public interface DeptConverter {
diff --git a/src/main/java/com/youlai/system/converter/DictConverter.java b/src/main/java/com/youlai/system/converter/DictConverter.java
index 235c6eca..da491799 100644
--- a/src/main/java/com/youlai/system/converter/DictConverter.java
+++ b/src/main/java/com/youlai/system/converter/DictConverter.java
@@ -1,9 +1,9 @@
package com.youlai.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.pojo.entity.SysDict;
-import com.youlai.system.pojo.form.DictForm;
-import com.youlai.system.pojo.vo.DictPageVO;
+import com.youlai.system.model.entity.SysDict;
+import com.youlai.system.model.form.DictForm;
+import com.youlai.system.model.vo.DictPageVO;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
@@ -11,7 +11,7 @@ import org.mapstruct.Mapper;
* 字典数据项对象转换器
*
* @author haoxr
- * @date 2022/6/8
+ * @since 2022/6/8
*/
@Mapper(componentModel = "spring")
public interface DictConverter {
diff --git a/src/main/java/com/youlai/system/converter/DictTypeConverter.java b/src/main/java/com/youlai/system/converter/DictTypeConverter.java
index d87fc22f..792c13ee 100644
--- a/src/main/java/com/youlai/system/converter/DictTypeConverter.java
+++ b/src/main/java/com/youlai/system/converter/DictTypeConverter.java
@@ -1,16 +1,16 @@
package com.youlai.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.pojo.entity.SysDictType;
-import com.youlai.system.pojo.form.DictTypeForm;
-import com.youlai.system.pojo.vo.DictTypePageVO;
+import com.youlai.system.model.entity.SysDictType;
+import com.youlai.system.model.form.DictTypeForm;
+import com.youlai.system.model.vo.DictTypePageVO;
import org.mapstruct.Mapper;
/**
* 字典类型对象转换器
*
* @author haoxr
- * @date 2022/6/8
+ * @since 2022/6/8
*/
@Mapper(componentModel = "spring")
public interface DictTypeConverter {
diff --git a/src/main/java/com/youlai/system/converter/MenuConverter.java b/src/main/java/com/youlai/system/converter/MenuConverter.java
index b8ca47e5..51a50e25 100644
--- a/src/main/java/com/youlai/system/converter/MenuConverter.java
+++ b/src/main/java/com/youlai/system/converter/MenuConverter.java
@@ -1,15 +1,15 @@
package com.youlai.system.converter;
-import com.youlai.system.pojo.entity.SysMenu;
-import com.youlai.system.pojo.form.MenuForm;
-import com.youlai.system.pojo.vo.MenuVO;
+import com.youlai.system.model.entity.SysMenu;
+import com.youlai.system.model.form.MenuForm;
+import com.youlai.system.model.vo.MenuVO;
import org.mapstruct.Mapper;
/**
* 菜单对象转换器
*
* @author haoxr
- * @date 2022/7/29
+ * @since 2022/7/29
*/
@Mapper(componentModel = "spring")
public interface MenuConverter {
diff --git a/src/main/java/com/youlai/system/converter/RoleConverter.java b/src/main/java/com/youlai/system/converter/RoleConverter.java
index 262fd6d0..620748ac 100644
--- a/src/main/java/com/youlai/system/converter/RoleConverter.java
+++ b/src/main/java/com/youlai/system/converter/RoleConverter.java
@@ -1,10 +1,10 @@
package com.youlai.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.entity.SysRole;
-import com.youlai.system.pojo.form.RoleForm;
-import com.youlai.system.pojo.vo.RolePageVO;
+import com.youlai.system.common.model.Option;
+import com.youlai.system.model.entity.SysRole;
+import com.youlai.system.model.form.RoleForm;
+import com.youlai.system.model.vo.RolePageVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
@@ -15,7 +15,7 @@ import java.util.List;
* 角色对象转换器
*
* @author haoxr
- * @date 2022/5/29
+ * @since 2022/5/29
*/
@Mapper(componentModel = "spring")
public interface RoleConverter {
diff --git a/src/main/java/com/youlai/system/converter/UserConverter.java b/src/main/java/com/youlai/system/converter/UserConverter.java
index 7dbb7bcb..5880fdcf 100644
--- a/src/main/java/com/youlai/system/converter/UserConverter.java
+++ b/src/main/java/com/youlai/system/converter/UserConverter.java
@@ -1,13 +1,13 @@
package com.youlai.system.converter;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.pojo.bo.UserBO;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.form.UserForm;
-import com.youlai.system.pojo.bo.UserFormBO;
-import com.youlai.system.pojo.vo.UserImportVO;
-import com.youlai.system.pojo.vo.UserInfoVO;
-import com.youlai.system.pojo.vo.UserPageVO;
+import com.youlai.system.model.bo.UserBO;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.form.UserForm;
+import com.youlai.system.model.bo.UserFormBO;
+import com.youlai.system.model.vo.UserImportVO;
+import com.youlai.system.model.vo.UserInfoVO;
+import com.youlai.system.model.vo.UserPageVO;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
@@ -17,7 +17,7 @@ import org.mapstruct.Mappings;
* 用户对象转换器
*
* @author haoxr
- * @date 2022/6/8
+ * @since 2022/6/8
*/
@Mapper(componentModel = "spring")
public interface UserConverter {
diff --git a/src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java b/src/main/java/com/youlai/system/filter/JwtAuthenticationFilter.java
similarity index 95%
rename from src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java
rename to src/main/java/com/youlai/system/filter/JwtAuthenticationFilter.java
index 237c7717..1ee24551 100644
--- a/src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java
+++ b/src/main/java/com/youlai/system/filter/JwtAuthenticationFilter.java
@@ -1,11 +1,11 @@
-package com.youlai.system.framework.security.filter;
+package com.youlai.system.filter;
import cn.hutool.core.util.StrUtil;
import com.youlai.system.common.constant.SecurityConstants;
import com.youlai.system.common.result.ResultCode;
import com.youlai.system.common.util.RequestUtils;
import com.youlai.system.common.util.ResponseUtils;
-import com.youlai.system.framework.security.JwtTokenManager;
+import com.youlai.system.security.JwtTokenManager;
import io.jsonwebtoken.Claims;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
@@ -22,7 +22,7 @@ import java.io.IOException;
* JWT 校验过滤器
*
* @author haoxr
- * @date 2022/10/1
+ * @since 2022/10/1
*/
public class JwtAuthenticationFilter extends OncePerRequestFilter {
diff --git a/src/main/java/com/youlai/system/filter/RequestLogFilter.java b/src/main/java/com/youlai/system/filter/RequestLogFilter.java
index a40cb657..0a968789 100644
--- a/src/main/java/com/youlai/system/filter/RequestLogFilter.java
+++ b/src/main/java/com/youlai/system/filter/RequestLogFilter.java
@@ -8,8 +8,8 @@ import org.springframework.web.filter.CommonsRequestLoggingFilter;
/**
* 请求日志打印过滤器
*
- * @author: haoxr
- * @date: 2023/03/03
+ * @author haoxr
+ * @since 2023/03/03
*/
@Configuration
@Slf4j
diff --git a/src/main/java/com/youlai/system/framework/security/filter/VerifyCodeFilter.java b/src/main/java/com/youlai/system/filter/VerifyCodeFilter.java
similarity index 97%
rename from src/main/java/com/youlai/system/framework/security/filter/VerifyCodeFilter.java
rename to src/main/java/com/youlai/system/filter/VerifyCodeFilter.java
index 94b885a9..3e6c5fb7 100644
--- a/src/main/java/com/youlai/system/framework/security/filter/VerifyCodeFilter.java
+++ b/src/main/java/com/youlai/system/filter/VerifyCodeFilter.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.security.filter;
+package com.youlai.system.filter;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
@@ -21,7 +21,7 @@ import java.io.IOException;
* 验证码校验过滤器
*
* @author haoxr
- * @date 2022/10/1
+ * @since 2022/10/1
*/
public class VerifyCodeFilter extends OncePerRequestFilter {
diff --git a/src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java b/src/main/java/com/youlai/system/handler/mybatisplus/MyDataPermissionHandler.java
similarity index 95%
rename from src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java
rename to src/main/java/com/youlai/system/handler/mybatisplus/MyDataPermissionHandler.java
index aac22a65..cb22cb64 100644
--- a/src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java
+++ b/src/main/java/com/youlai/system/handler/mybatisplus/MyDataPermissionHandler.java
@@ -1,12 +1,13 @@
-package com.youlai.system.framework.mybatisplus;
+package com.youlai.system.handler.mybatisplus;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.handler.DataPermissionHandler;
+import com.youlai.system.common.annotation.DataPermission;
import com.youlai.system.common.base.IBaseEnum;
import com.youlai.system.common.enums.DataScopeEnum;
-import com.youlai.system.framework.security.util.SecurityUtils;
+import com.youlai.system.common.util.SecurityUtils;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.expression.Expression;
@@ -19,7 +20,7 @@ import java.lang.reflect.Method;
* 数据权限控制器
*
* @author zc
- * @date 2021-12-10 13:28
+ * @since 2021-12-10 13:28
*/
@Slf4j
public class MyDataPermissionHandler implements DataPermissionHandler {
diff --git a/src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java b/src/main/java/com/youlai/system/handler/mybatisplus/MyMetaObjectHandler.java
similarity index 93%
rename from src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java
rename to src/main/java/com/youlai/system/handler/mybatisplus/MyMetaObjectHandler.java
index 73c8a6a6..d9790372 100644
--- a/src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java
+++ b/src/main/java/com/youlai/system/handler/mybatisplus/MyMetaObjectHandler.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.mybatisplus;
+package com.youlai.system.handler.mybatisplus;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
@@ -10,7 +10,7 @@ import java.time.LocalDateTime;
* mybatis-plus 字段自动填充
*
* @author haoxr
- * @date 2022/10/14
+ * @since 2022/10/14
* @link https://mp.baomidou.com/guide/auto-fill-metainfo.html
*/
@Component
diff --git a/src/main/java/com/youlai/system/framework/xxljob/XxlJobSampleHandler.java b/src/main/java/com/youlai/system/handler/xxljob/XxlJobSampleHandler.java
similarity index 92%
rename from src/main/java/com/youlai/system/framework/xxljob/XxlJobSampleHandler.java
rename to src/main/java/com/youlai/system/handler/xxljob/XxlJobSampleHandler.java
index 95f3ce94..b321ea3a 100644
--- a/src/main/java/com/youlai/system/framework/xxljob/XxlJobSampleHandler.java
+++ b/src/main/java/com/youlai/system/handler/xxljob/XxlJobSampleHandler.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.xxljob;
+package com.youlai.system.handler.xxljob;
import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
diff --git a/src/main/java/com/youlai/system/framework/easyexcel/MyAnalysisEventListener.java b/src/main/java/com/youlai/system/listener/easyexcel/MyAnalysisEventListener.java
similarity index 74%
rename from src/main/java/com/youlai/system/framework/easyexcel/MyAnalysisEventListener.java
rename to src/main/java/com/youlai/system/listener/easyexcel/MyAnalysisEventListener.java
index 6dec9710..de7eb86e 100644
--- a/src/main/java/com/youlai/system/framework/easyexcel/MyAnalysisEventListener.java
+++ b/src/main/java/com/youlai/system/listener/easyexcel/MyAnalysisEventListener.java
@@ -1,12 +1,12 @@
-package com.youlai.system.framework.easyexcel;
+package com.youlai.system.listener.easyexcel;
import com.alibaba.excel.event.AnalysisEventListener;
/**
* 自定义解析结果监听器
*
- * @author: haoxr
- * @date: 2023/03/01
+ * @author haoxr
+ * @since 2023/03/01
*/
public abstract class MyAnalysisEventListener extends AnalysisEventListener {
diff --git a/src/main/java/com/youlai/system/listener/UserImportListener.java b/src/main/java/com/youlai/system/listener/easyexcel/UserImportListener.java
similarity index 95%
rename from src/main/java/com/youlai/system/listener/UserImportListener.java
rename to src/main/java/com/youlai/system/listener/easyexcel/UserImportListener.java
index d21ba039..f5efeaab 100644
--- a/src/main/java/com/youlai/system/listener/UserImportListener.java
+++ b/src/main/java/com/youlai/system/listener/easyexcel/UserImportListener.java
@@ -1,4 +1,4 @@
-package com.youlai.system.listener;
+package com.youlai.system.listener.easyexcel;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Validator;
@@ -12,11 +12,10 @@ import com.youlai.system.common.constant.SystemConstants;
import com.youlai.system.common.enums.GenderEnum;
import com.youlai.system.common.enums.StatusEnum;
import com.youlai.system.converter.UserConverter;
-import com.youlai.system.framework.easyexcel.MyAnalysisEventListener;
-import com.youlai.system.pojo.entity.SysRole;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.entity.SysUserRole;
-import com.youlai.system.pojo.vo.UserImportVO;
+import com.youlai.system.model.entity.SysRole;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.entity.SysUserRole;
+import com.youlai.system.model.vo.UserImportVO;
import com.youlai.system.service.SysRoleService;
import com.youlai.system.service.SysUserRoleService;
import com.youlai.system.service.SysUserService;
diff --git a/src/main/java/com/youlai/system/listener/rabbitmq/TestListener.java b/src/main/java/com/youlai/system/listener/rabbitmq/TestListener.java
new file mode 100644
index 00000000..9302ddb1
--- /dev/null
+++ b/src/main/java/com/youlai/system/listener/rabbitmq/TestListener.java
@@ -0,0 +1,8 @@
+package com.youlai.system.listener.rabbitmq;
+
+/**
+ * @author haoxr
+ * @since 0.0.1
+ */
+public class TestListener {
+}
diff --git a/src/main/java/com/youlai/system/mapper/SysDeptMapper.java b/src/main/java/com/youlai/system/mapper/SysDeptMapper.java
index b31e6b58..280e78bb 100644
--- a/src/main/java/com/youlai/system/mapper/SysDeptMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysDeptMapper.java
@@ -3,8 +3,8 @@ package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
-import com.youlai.system.framework.mybatisplus.DataPermission;
-import com.youlai.system.pojo.entity.SysDept;
+import com.youlai.system.common.annotation.DataPermission;
+import com.youlai.system.model.entity.SysDept;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
diff --git a/src/main/java/com/youlai/system/mapper/SysDictMapper.java b/src/main/java/com/youlai/system/mapper/SysDictMapper.java
index 888546fe..8fa88a97 100644
--- a/src/main/java/com/youlai/system/mapper/SysDictMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysDictMapper.java
@@ -1,7 +1,7 @@
package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysDict;
+import com.youlai.system.model.entity.SysDict;
import org.apache.ibatis.annotations.Mapper;
@Mapper
diff --git a/src/main/java/com/youlai/system/mapper/SysDictTypeMapper.java b/src/main/java/com/youlai/system/mapper/SysDictTypeMapper.java
index d4799b77..6bd1a28a 100644
--- a/src/main/java/com/youlai/system/mapper/SysDictTypeMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysDictTypeMapper.java
@@ -1,7 +1,7 @@
package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysDictType;
+import com.youlai.system.model.entity.SysDictType;
import org.apache.ibatis.annotations.Mapper;
@Mapper
diff --git a/src/main/java/com/youlai/system/mapper/SysMenuMapper.java b/src/main/java/com/youlai/system/mapper/SysMenuMapper.java
index 5ec408d1..302b6d33 100644
--- a/src/main/java/com/youlai/system/mapper/SysMenuMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysMenuMapper.java
@@ -4,12 +4,12 @@ package com.youlai.system.mapper;
* 菜单持久接口层
*
* @author haoxr
- * @date 2022/1/24
+ * @since 2022/1/24
*/
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysMenu;
-import com.youlai.system.pojo.bo.RouteBO;
+import com.youlai.system.model.entity.SysMenu;
+import com.youlai.system.model.bo.RouteBO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/system/mapper/SysRoleMapper.java b/src/main/java/com/youlai/system/mapper/SysRoleMapper.java
index bb107419..fba8f94c 100644
--- a/src/main/java/com/youlai/system/mapper/SysRoleMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysRoleMapper.java
@@ -1,7 +1,7 @@
package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysRole;
+import com.youlai.system.model.entity.SysRole;
import org.apache.ibatis.annotations.Mapper;
import java.util.Set;
diff --git a/src/main/java/com/youlai/system/mapper/SysRoleMenuMapper.java b/src/main/java/com/youlai/system/mapper/SysRoleMenuMapper.java
index ef28ace3..7bcaf893 100644
--- a/src/main/java/com/youlai/system/mapper/SysRoleMenuMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysRoleMenuMapper.java
@@ -1,7 +1,7 @@
package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysRoleMenu;
+import com.youlai.system.model.entity.SysRoleMenu;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -10,7 +10,7 @@ import java.util.List;
* 角色菜单持久层
*
* @author haoxr
- * @date 2022/6/4
+ * @since 2022/6/4
*/
@Mapper
public interface SysRoleMenuMapper extends BaseMapper {
diff --git a/src/main/java/com/youlai/system/mapper/SysUserMapper.java b/src/main/java/com/youlai/system/mapper/SysUserMapper.java
index 619b1e1e..05a7b6c7 100644
--- a/src/main/java/com/youlai/system/mapper/SysUserMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysUserMapper.java
@@ -2,13 +2,13 @@ package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.system.framework.mybatisplus.DataPermission;
-import com.youlai.system.pojo.bo.UserBO;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.bo.UserAuthInfo;
-import com.youlai.system.pojo.bo.UserFormBO;
-import com.youlai.system.pojo.query.UserPageQuery;
-import com.youlai.system.pojo.vo.UserExportVO;
+import com.youlai.system.common.annotation.DataPermission;
+import com.youlai.system.model.bo.UserBO;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.dto.UserAuthInfo;
+import com.youlai.system.model.bo.UserFormBO;
+import com.youlai.system.model.query.UserPageQuery;
+import com.youlai.system.model.vo.UserExportVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -17,7 +17,7 @@ import java.util.List;
* 用户持久层
*
* @author haoxr
- * @date 2022/1/14
+ * @since 2022/1/14
*/
@Mapper
public interface SysUserMapper extends BaseMapper {
diff --git a/src/main/java/com/youlai/system/mapper/SysUserRoleMapper.java b/src/main/java/com/youlai/system/mapper/SysUserRoleMapper.java
index bafd2c9f..cc9cce78 100644
--- a/src/main/java/com/youlai/system/mapper/SysUserRoleMapper.java
+++ b/src/main/java/com/youlai/system/mapper/SysUserRoleMapper.java
@@ -1,14 +1,14 @@
package com.youlai.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.system.pojo.entity.SysUserRole;
+import com.youlai.system.model.entity.SysUserRole;
import org.apache.ibatis.annotations.Mapper;
/**
* 用户角色持久层
*
* @author haoxr
- * @date 2022/1/15
+ * @since 2022/1/15
*/
@Mapper
public interface SysUserRoleMapper extends BaseMapper {
diff --git a/src/main/java/com/youlai/system/pojo/bo/RouteBO.java b/src/main/java/com/youlai/system/model/bo/RouteBO.java
similarity index 97%
rename from src/main/java/com/youlai/system/pojo/bo/RouteBO.java
rename to src/main/java/com/youlai/system/model/bo/RouteBO.java
index 5c16ee7d..4f821c71 100644
--- a/src/main/java/com/youlai/system/pojo/bo/RouteBO.java
+++ b/src/main/java/com/youlai/system/model/bo/RouteBO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.bo;
+package com.youlai.system.model.bo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/system/pojo/bo/UserBO.java b/src/main/java/com/youlai/system/model/bo/UserBO.java
similarity index 94%
rename from src/main/java/com/youlai/system/pojo/bo/UserBO.java
rename to src/main/java/com/youlai/system/model/bo/UserBO.java
index 4933123a..34395570 100644
--- a/src/main/java/com/youlai/system/pojo/bo/UserBO.java
+++ b/src/main/java/com/youlai/system/model/bo/UserBO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.bo;
+package com.youlai.system.model.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@@ -9,7 +9,7 @@ import java.util.Date;
* 用户持久化对象
*
* @author haoxr
- * @date 2022/6/10
+ * @since 2022/6/10
*/
@Data
public class UserBO {
diff --git a/src/main/java/com/youlai/system/pojo/bo/UserFormBO.java b/src/main/java/com/youlai/system/model/bo/UserFormBO.java
similarity index 93%
rename from src/main/java/com/youlai/system/pojo/bo/UserFormBO.java
rename to src/main/java/com/youlai/system/model/bo/UserFormBO.java
index e342161b..2fd916b0 100644
--- a/src/main/java/com/youlai/system/pojo/bo/UserFormBO.java
+++ b/src/main/java/com/youlai/system/model/bo/UserFormBO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.bo;
+package com.youlai.system.model.bo;
import lombok.Data;
@@ -8,7 +8,7 @@ import java.util.List;
* user表单持久化对象
*
* @author haoxr
- * @date 2022/6/10
+ * @since 2022/6/10
*/
@Data
public class UserFormBO {
diff --git a/src/main/java/com/youlai/system/pojo/dto/CaptchaResult.java b/src/main/java/com/youlai/system/model/dto/CaptchaResult.java
similarity index 84%
rename from src/main/java/com/youlai/system/pojo/dto/CaptchaResult.java
rename to src/main/java/com/youlai/system/model/dto/CaptchaResult.java
index f5c471d3..6c250c7c 100644
--- a/src/main/java/com/youlai/system/pojo/dto/CaptchaResult.java
+++ b/src/main/java/com/youlai/system/model/dto/CaptchaResult.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.dto;
+package com.youlai.system.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
@@ -7,8 +7,8 @@ import lombok.Data;
/**
* 验证码响应对象
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
@Schema(description ="验证码响应对象")
@Builder
diff --git a/src/main/java/com/youlai/system/pojo/dto/LoginResult.java b/src/main/java/com/youlai/system/model/dto/LoginResult.java
similarity index 93%
rename from src/main/java/com/youlai/system/pojo/dto/LoginResult.java
rename to src/main/java/com/youlai/system/model/dto/LoginResult.java
index b308d1e4..764749b2 100644
--- a/src/main/java/com/youlai/system/pojo/dto/LoginResult.java
+++ b/src/main/java/com/youlai/system/model/dto/LoginResult.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.dto;
+package com.youlai.system.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
diff --git a/src/main/java/com/youlai/system/pojo/bo/UserAuthInfo.java b/src/main/java/com/youlai/system/model/dto/UserAuthInfo.java
similarity index 87%
rename from src/main/java/com/youlai/system/pojo/bo/UserAuthInfo.java
rename to src/main/java/com/youlai/system/model/dto/UserAuthInfo.java
index 60b44548..2117ecc1 100644
--- a/src/main/java/com/youlai/system/pojo/bo/UserAuthInfo.java
+++ b/src/main/java/com/youlai/system/model/dto/UserAuthInfo.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.bo;
+package com.youlai.system.model.dto;
import lombok.Data;
@@ -8,7 +8,7 @@ import java.util.Set;
* 用户认证信息
*
* @author haoxr
- * @date 2022/10/22
+ * @since 2022/10/22
*
*/
@Data
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysDept.java b/src/main/java/com/youlai/system/model/entity/SysDept.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/entity/SysDept.java
rename to src/main/java/com/youlai/system/model/entity/SysDept.java
index 551c5cdb..a29b16bc 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysDept.java
+++ b/src/main/java/com/youlai/system/model/entity/SysDept.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysDict.java b/src/main/java/com/youlai/system/model/entity/SysDict.java
similarity index 89%
rename from src/main/java/com/youlai/system/pojo/entity/SysDict.java
rename to src/main/java/com/youlai/system/model/entity/SysDict.java
index 17a0e919..557ae449 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysDict.java
+++ b/src/main/java/com/youlai/system/model/entity/SysDict.java
@@ -1,9 +1,9 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+
import java.io.Serializable;
import lombok.Data;
@@ -12,7 +12,7 @@ import lombok.Data;
* 字典数据表
*
* @author haoxr
- * @date 2022/12/17
+ * @since 2022/12/17
*/
@Data
public class SysDict implements Serializable {
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysDictType.java b/src/main/java/com/youlai/system/model/entity/SysDictType.java
similarity index 91%
rename from src/main/java/com/youlai/system/pojo/entity/SysDictType.java
rename to src/main/java/com/youlai/system/model/entity/SysDictType.java
index d3ae1d4d..165ccb1e 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysDictType.java
+++ b/src/main/java/com/youlai/system/model/entity/SysDictType.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -9,7 +9,7 @@ import lombok.Data;
* 字典类型实体
*
* @author haoxr
- * @date 2022/12/17
+ * @since 2022/12/17
*/
@Data
public class SysDictType extends BaseEntity {
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysMenu.java b/src/main/java/com/youlai/system/model/entity/SysMenu.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/entity/SysMenu.java
rename to src/main/java/com/youlai/system/model/entity/SysMenu.java
index 570be33e..4c475060 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysMenu.java
+++ b/src/main/java/com/youlai/system/model/entity/SysMenu.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -12,7 +12,7 @@ import lombok.Data;
* 菜单实体对象
*
* @author haoxr
- * @date 2023/3/6
+ * @since 2023/3/6
*/
@TableName(value ="sys_menu")
@Data
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysRole.java b/src/main/java/com/youlai/system/model/entity/SysRole.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/entity/SysRole.java
rename to src/main/java/com/youlai/system/model/entity/SysRole.java
index 3ba3a56c..b3292a75 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysRole.java
+++ b/src/main/java/com/youlai/system/model/entity/SysRole.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysRoleMenu.java b/src/main/java/com/youlai/system/model/entity/SysRoleMenu.java
similarity index 91%
rename from src/main/java/com/youlai/system/pojo/entity/SysRoleMenu.java
rename to src/main/java/com/youlai/system/model/entity/SysRoleMenu.java
index 3b664948..59f2d09b 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysRoleMenu.java
+++ b/src/main/java/com/youlai/system/model/entity/SysRoleMenu.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysUser.java b/src/main/java/com/youlai/system/model/entity/SysUser.java
similarity index 96%
rename from src/main/java/com/youlai/system/pojo/entity/SysUser.java
rename to src/main/java/com/youlai/system/model/entity/SysUser.java
index ab801441..78eafc36 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysUser.java
+++ b/src/main/java/com/youlai/system/model/entity/SysUser.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/src/main/java/com/youlai/system/pojo/entity/SysUserRole.java b/src/main/java/com/youlai/system/model/entity/SysUserRole.java
similarity index 88%
rename from src/main/java/com/youlai/system/pojo/entity/SysUserRole.java
rename to src/main/java/com/youlai/system/model/entity/SysUserRole.java
index ff6def85..11a5a539 100644
--- a/src/main/java/com/youlai/system/pojo/entity/SysUserRole.java
+++ b/src/main/java/com/youlai/system/model/entity/SysUserRole.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.entity;
+package com.youlai.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
@@ -10,7 +10,7 @@ import lombok.NoArgsConstructor;
* 用户和角色关联表
*
* @author haoxr
- * @date 2022/12/17
+ * @since 2022/12/17
*/
@Data
@AllArgsConstructor
diff --git a/src/main/java/com/youlai/system/pojo/form/DeptForm.java b/src/main/java/com/youlai/system/model/form/DeptForm.java
similarity index 94%
rename from src/main/java/com/youlai/system/pojo/form/DeptForm.java
rename to src/main/java/com/youlai/system/model/form/DeptForm.java
index 664fec9e..e25c2ca0 100644
--- a/src/main/java/com/youlai/system/pojo/form/DeptForm.java
+++ b/src/main/java/com/youlai/system/model/form/DeptForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
diff --git a/src/main/java/com/youlai/system/pojo/form/DictForm.java b/src/main/java/com/youlai/system/model/form/DictForm.java
similarity index 94%
rename from src/main/java/com/youlai/system/pojo/form/DictForm.java
rename to src/main/java/com/youlai/system/model/form/DictForm.java
index 46178647..ad5e4275 100644
--- a/src/main/java/com/youlai/system/pojo/form/DictForm.java
+++ b/src/main/java/com/youlai/system/model/form/DictForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/form/DictTypeForm.java b/src/main/java/com/youlai/system/model/form/DictTypeForm.java
similarity index 92%
rename from src/main/java/com/youlai/system/pojo/form/DictTypeForm.java
rename to src/main/java/com/youlai/system/model/form/DictTypeForm.java
index 98293c69..9ee3233d 100644
--- a/src/main/java/com/youlai/system/pojo/form/DictTypeForm.java
+++ b/src/main/java/com/youlai/system/model/form/DictTypeForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/form/MenuForm.java b/src/main/java/com/youlai/system/model/form/MenuForm.java
similarity index 96%
rename from src/main/java/com/youlai/system/pojo/form/MenuForm.java
rename to src/main/java/com/youlai/system/model/form/MenuForm.java
index a2a23b51..ca4a6904 100644
--- a/src/main/java/com/youlai/system/pojo/form/MenuForm.java
+++ b/src/main/java/com/youlai/system/model/form/MenuForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import com.youlai.system.common.enums.MenuTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/form/RoleForm.java b/src/main/java/com/youlai/system/model/form/RoleForm.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/form/RoleForm.java
rename to src/main/java/com/youlai/system/model/form/RoleForm.java
index 3df8202a..1fca4418 100644
--- a/src/main/java/com/youlai/system/pojo/form/RoleForm.java
+++ b/src/main/java/com/youlai/system/model/form/RoleForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/pojo/form/UserForm.java b/src/main/java/com/youlai/system/model/form/UserForm.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/form/UserForm.java
rename to src/main/java/com/youlai/system/model/form/UserForm.java
index bcabee0e..a7a29087 100644
--- a/src/main/java/com/youlai/system/pojo/form/UserForm.java
+++ b/src/main/java/com/youlai/system/model/form/UserForm.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.form;
+package com.youlai.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -12,7 +12,7 @@ import java.util.List;
* 用户表单对象
*
* @author haoxr
- * @date 2022/4/12 11:04
+ * @since 2022/4/12 11:04
*/
@Schema(description = "用户表单对象")
@Data
diff --git a/src/main/java/com/youlai/system/pojo/query/DeptQuery.java b/src/main/java/com/youlai/system/model/query/DeptQuery.java
similarity index 77%
rename from src/main/java/com/youlai/system/pojo/query/DeptQuery.java
rename to src/main/java/com/youlai/system/model/query/DeptQuery.java
index 3c2a9576..b12215c3 100644
--- a/src/main/java/com/youlai/system/pojo/query/DeptQuery.java
+++ b/src/main/java/com/youlai/system/model/query/DeptQuery.java
@@ -1,6 +1,5 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
-import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -8,7 +7,7 @@ import lombok.Data;
* 部门查询对象
*
* @author haoxr
- * @date 2022/6/11
+ * @since 2022/6/11
*/
@Schema(description ="部门分页查询对象")
@Data
diff --git a/src/main/java/com/youlai/system/pojo/query/DictPageQuery.java b/src/main/java/com/youlai/system/model/query/DictPageQuery.java
similarity index 91%
rename from src/main/java/com/youlai/system/pojo/query/DictPageQuery.java
rename to src/main/java/com/youlai/system/model/query/DictPageQuery.java
index 32e4601a..bf41f9cf 100644
--- a/src/main/java/com/youlai/system/pojo/query/DictPageQuery.java
+++ b/src/main/java/com/youlai/system/model/query/DictPageQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
import com.youlai.system.common.base.BasePageQuery;
diff --git a/src/main/java/com/youlai/system/pojo/query/DictTypePageQuery.java b/src/main/java/com/youlai/system/model/query/DictTypePageQuery.java
similarity index 79%
rename from src/main/java/com/youlai/system/pojo/query/DictTypePageQuery.java
rename to src/main/java/com/youlai/system/model/query/DictTypePageQuery.java
index 12dab815..9617b521 100644
--- a/src/main/java/com/youlai/system/pojo/query/DictTypePageQuery.java
+++ b/src/main/java/com/youlai/system/model/query/DictTypePageQuery.java
@@ -1,9 +1,8 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
import com.youlai.system.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description ="字典类型分页查询对象")
diff --git a/src/main/java/com/youlai/system/pojo/query/MenuQuery.java b/src/main/java/com/youlai/system/model/query/MenuQuery.java
similarity index 81%
rename from src/main/java/com/youlai/system/pojo/query/MenuQuery.java
rename to src/main/java/com/youlai/system/model/query/MenuQuery.java
index d37bb40e..7967931e 100644
--- a/src/main/java/com/youlai/system/pojo/query/MenuQuery.java
+++ b/src/main/java/com/youlai/system/model/query/MenuQuery.java
@@ -1,6 +1,5 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
-import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/pojo/query/PermPageQuery.java b/src/main/java/com/youlai/system/model/query/PermPageQuery.java
similarity index 76%
rename from src/main/java/com/youlai/system/pojo/query/PermPageQuery.java
rename to src/main/java/com/youlai/system/model/query/PermPageQuery.java
index af735b80..a497f0ce 100644
--- a/src/main/java/com/youlai/system/pojo/query/PermPageQuery.java
+++ b/src/main/java/com/youlai/system/model/query/PermPageQuery.java
@@ -1,15 +1,14 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
import com.youlai.system.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 权限分页查询对象
*
* @author haoxr
- * @date 2022/1/14 22:22
+ * @since 2022/1/14 22:22
*/
@Data
@Schema
diff --git a/src/main/java/com/youlai/system/pojo/query/RolePageQuery.java b/src/main/java/com/youlai/system/model/query/RolePageQuery.java
similarity index 85%
rename from src/main/java/com/youlai/system/pojo/query/RolePageQuery.java
rename to src/main/java/com/youlai/system/model/query/RolePageQuery.java
index 5e2536c6..0a0b6164 100644
--- a/src/main/java/com/youlai/system/pojo/query/RolePageQuery.java
+++ b/src/main/java/com/youlai/system/model/query/RolePageQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
import com.youlai.system.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -8,7 +8,7 @@ import lombok.Data;
* 角色分页查询实体
*
* @author haoxr
- * @date 2022/6/3
+ * @since 2022/6/3
*
*/
@Data
diff --git a/src/main/java/com/youlai/system/pojo/query/UserPageQuery.java b/src/main/java/com/youlai/system/model/query/UserPageQuery.java
similarity index 81%
rename from src/main/java/com/youlai/system/pojo/query/UserPageQuery.java
rename to src/main/java/com/youlai/system/model/query/UserPageQuery.java
index c283b635..88b907f9 100644
--- a/src/main/java/com/youlai/system/pojo/query/UserPageQuery.java
+++ b/src/main/java/com/youlai/system/model/query/UserPageQuery.java
@@ -1,15 +1,14 @@
-package com.youlai.system.pojo.query;
+package com.youlai.system.model.query;
import com.youlai.system.common.base.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 用户分页查询对象
*
* @author haoxr
- * @date 2022/1/14
+ * @since 2022/1/14
*/
@Schema
@Data
diff --git a/src/main/java/com/youlai/system/pojo/vo/DeptVO.java b/src/main/java/com/youlai/system/model/vo/DeptVO.java
similarity index 96%
rename from src/main/java/com/youlai/system/pojo/vo/DeptVO.java
rename to src/main/java/com/youlai/system/model/vo/DeptVO.java
index be61c7d3..de2dca16 100644
--- a/src/main/java/com/youlai/system/pojo/vo/DeptVO.java
+++ b/src/main/java/com/youlai/system/model/vo/DeptVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/vo/DictPageVO.java b/src/main/java/com/youlai/system/model/vo/DictPageVO.java
similarity index 92%
rename from src/main/java/com/youlai/system/pojo/vo/DictPageVO.java
rename to src/main/java/com/youlai/system/model/vo/DictPageVO.java
index f1b94253..ba69553a 100644
--- a/src/main/java/com/youlai/system/pojo/vo/DictPageVO.java
+++ b/src/main/java/com/youlai/system/model/vo/DictPageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java b/src/main/java/com/youlai/system/model/vo/DictTypePageVO.java
similarity index 83%
rename from src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java
rename to src/main/java/com/youlai/system/model/vo/DictTypePageVO.java
index 77945f0b..a6419988 100644
--- a/src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java
+++ b/src/main/java/com/youlai/system/model/vo/DictTypePageVO.java
@@ -1,7 +1,6 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
-import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/system/pojo/vo/MenuVO.java b/src/main/java/com/youlai/system/model/vo/MenuVO.java
similarity index 97%
rename from src/main/java/com/youlai/system/pojo/vo/MenuVO.java
rename to src/main/java/com/youlai/system/model/vo/MenuVO.java
index a2b40fa8..3490e2f7 100644
--- a/src/main/java/com/youlai/system/pojo/vo/MenuVO.java
+++ b/src/main/java/com/youlai/system/model/vo/MenuVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.youlai.system.common.enums.MenuTypeEnum;
diff --git a/src/main/java/com/youlai/system/pojo/vo/RolePageVO.java b/src/main/java/com/youlai/system/model/vo/RolePageVO.java
similarity index 95%
rename from src/main/java/com/youlai/system/pojo/vo/RolePageVO.java
rename to src/main/java/com/youlai/system/model/vo/RolePageVO.java
index 6947be58..fc06a1db 100644
--- a/src/main/java/com/youlai/system/pojo/vo/RolePageVO.java
+++ b/src/main/java/com/youlai/system/model/vo/RolePageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/system/pojo/vo/RouteVO.java b/src/main/java/com/youlai/system/model/vo/RouteVO.java
similarity index 96%
rename from src/main/java/com/youlai/system/pojo/vo/RouteVO.java
rename to src/main/java/com/youlai/system/model/vo/RouteVO.java
index d7956f98..283a54ce 100644
--- a/src/main/java/com/youlai/system/pojo/vo/RouteVO.java
+++ b/src/main/java/com/youlai/system/model/vo/RouteVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -10,7 +10,7 @@ import java.util.List;
* 菜单路由视图对象
*
* @author haoxr
- * @date 2020/11/28
+ * @since 2020/11/28
*/
@Schema(description = "路由对象")
@Data
diff --git a/src/main/java/com/youlai/system/pojo/vo/UserExportVO.java b/src/main/java/com/youlai/system/model/vo/UserExportVO.java
similarity index 93%
rename from src/main/java/com/youlai/system/pojo/vo/UserExportVO.java
rename to src/main/java/com/youlai/system/model/vo/UserExportVO.java
index bb7cf94c..561dff60 100644
--- a/src/main/java/com/youlai/system/pojo/vo/UserExportVO.java
+++ b/src/main/java/com/youlai/system/model/vo/UserExportVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
@@ -11,7 +11,7 @@ import java.time.LocalDateTime;
* 用户导出视图对象
*
* @author haoxr
- * @date 2022/4/11 8:46
+ * @since 2022/4/11 8:46
*/
@Data
diff --git a/src/main/java/com/youlai/system/pojo/vo/UserImportVO.java b/src/main/java/com/youlai/system/model/vo/UserImportVO.java
similarity index 90%
rename from src/main/java/com/youlai/system/pojo/vo/UserImportVO.java
rename to src/main/java/com/youlai/system/model/vo/UserImportVO.java
index 67c27f69..228e6cab 100644
--- a/src/main/java/com/youlai/system/pojo/vo/UserImportVO.java
+++ b/src/main/java/com/youlai/system/model/vo/UserImportVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
@@ -7,7 +7,7 @@ import lombok.Data;
* 用户导入对象
*
* @author haoxr
- * @date 2022/4/10
+ * @since 2022/4/10
*/
@Data
public class UserImportVO {
diff --git a/src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java b/src/main/java/com/youlai/system/model/vo/UserInfoVO.java
similarity index 91%
rename from src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java
rename to src/main/java/com/youlai/system/model/vo/UserInfoVO.java
index 73a643a5..41ed88e1 100644
--- a/src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java
+++ b/src/main/java/com/youlai/system/model/vo/UserInfoVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -9,7 +9,7 @@ import java.util.Set;
* 用户登录视图对象
*
* @author haoxr
- * @date 2022/1/14
+ * @since 2022/1/14
*/
@Schema(description ="当前登录用户视图对象")
@Data
diff --git a/src/main/java/com/youlai/system/pojo/vo/UserPageVO.java b/src/main/java/com/youlai/system/model/vo/UserPageVO.java
similarity index 94%
rename from src/main/java/com/youlai/system/pojo/vo/UserPageVO.java
rename to src/main/java/com/youlai/system/model/vo/UserPageVO.java
index 6acb9f57..b2d0aa2a 100644
--- a/src/main/java/com/youlai/system/pojo/vo/UserPageVO.java
+++ b/src/main/java/com/youlai/system/model/vo/UserPageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.system.pojo.vo;
+package com.youlai.system.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -10,7 +10,7 @@ import java.util.Date;
* 用户分页视图对象
*
* @author haoxr
- * @date 2022/1/15 9:41
+ * @since 2022/1/15 9:41
*/
@Schema(description ="用户分页对象")
@Data
diff --git a/src/main/java/com/youlai/system/framework/security/JwtTokenManager.java b/src/main/java/com/youlai/system/security/JwtTokenManager.java
similarity index 97%
rename from src/main/java/com/youlai/system/framework/security/JwtTokenManager.java
rename to src/main/java/com/youlai/system/security/JwtTokenManager.java
index 8df1507f..fc8bb605 100644
--- a/src/main/java/com/youlai/system/framework/security/JwtTokenManager.java
+++ b/src/main/java/com/youlai/system/security/JwtTokenManager.java
@@ -1,9 +1,9 @@
-package com.youlai.system.framework.security;
+package com.youlai.system.security;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil;
import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.framework.security.userdetails.SysUserDetails;
+import com.youlai.system.security.userdetails.SysUserDetails;
import io.jsonwebtoken.*;
import io.jsonwebtoken.io.Decoders;
import io.jsonwebtoken.io.DecodingException;
@@ -27,7 +27,7 @@ import java.util.stream.Collectors;
* JWT token manager
*
* @author haoxr
- * @date 2022/10/22
+ * @since 2022/10/22
*/
@Component
public class JwtTokenManager {
diff --git a/src/main/java/com/youlai/system/framework/easycaptcha/producer/EasyCaptchaProducer.java b/src/main/java/com/youlai/system/security/captcha/EasyCaptchaProducer.java
similarity index 69%
rename from src/main/java/com/youlai/system/framework/easycaptcha/producer/EasyCaptchaProducer.java
rename to src/main/java/com/youlai/system/security/captcha/EasyCaptchaProducer.java
index 3fb4ad27..b70feb57 100644
--- a/src/main/java/com/youlai/system/framework/easycaptcha/producer/EasyCaptchaProducer.java
+++ b/src/main/java/com/youlai/system/security/captcha/EasyCaptchaProducer.java
@@ -1,8 +1,8 @@
-package com.youlai.system.framework.easycaptcha.producer;
+package com.youlai.system.security.captcha;
import com.wf.captcha.*;
import com.wf.captcha.base.Captcha;
-import com.youlai.system.framework.easycaptcha.config.EasyCaptchaConfig;
+import com.youlai.system.config.CaptchaConfig;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
@@ -11,23 +11,23 @@ import java.awt.*;
/**
* 验证码生成器
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
@Component
@RequiredArgsConstructor
public class EasyCaptchaProducer {
- private final EasyCaptchaConfig easyCaptchaConfig;
+ private final CaptchaConfig captchaConfig;
public Captcha getCaptcha() {
Captcha captcha;
- int width = easyCaptchaConfig.getWidth();
- int height = easyCaptchaConfig.getHeight();
- int length = easyCaptchaConfig.getLength();
- String fontName = easyCaptchaConfig.getFontName();
+ int width = captchaConfig.getWidth();
+ int height = captchaConfig.getHeight();
+ int length = captchaConfig.getLength();
+ String fontName = captchaConfig.getFontName();
- switch (easyCaptchaConfig.getType()) {
+ switch (captchaConfig.getType()) {
case ARITHMETIC:
captcha = new ArithmeticCaptcha(width, height);
//固定设置为两位,图片为算数运算表达式
@@ -52,7 +52,7 @@ public class EasyCaptchaProducer {
default:
throw new RuntimeException("验证码配置信息错误!正确配置查看 CaptchaTypeEnum ");
}
- captcha.setFont(new Font(fontName, easyCaptchaConfig.getFontStyle(), easyCaptchaConfig.getFontSize()));
+ captcha.setFont(new Font(fontName, captchaConfig.getFontStyle(), captchaConfig.getFontSize()));
return captcha;
}
diff --git a/src/main/java/com/youlai/system/framework/easycaptcha/service/EasyCaptchaService.java b/src/main/java/com/youlai/system/security/captcha/EasyCaptchaService.java
similarity index 67%
rename from src/main/java/com/youlai/system/framework/easycaptcha/service/EasyCaptchaService.java
rename to src/main/java/com/youlai/system/security/captcha/EasyCaptchaService.java
index 44318326..752e76f0 100644
--- a/src/main/java/com/youlai/system/framework/easycaptcha/service/EasyCaptchaService.java
+++ b/src/main/java/com/youlai/system/security/captcha/EasyCaptchaService.java
@@ -1,24 +1,23 @@
-package com.youlai.system.framework.easycaptcha.service;
+package com.youlai.system.security.captcha;
import cn.hutool.core.util.IdUtil;
import com.wf.captcha.base.Captcha;
import com.youlai.system.common.constant.SecurityConstants;
-import com.youlai.system.framework.easycaptcha.config.EasyCaptchaConfig;
-import com.youlai.system.framework.easycaptcha.producer.EasyCaptchaProducer;
-import com.youlai.system.pojo.dto.CaptchaResult;
+import com.youlai.system.config.CaptchaConfig;
+import com.youlai.system.model.dto.CaptchaResult;
import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Service;
+import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
/**
* EasyCaptcha 业务类
*
- * @author: haoxr
- * @date: 2023/03/24
+ * @author haoxr
+ * @since 2023/03/24
*/
-@Service
+@Component
@RequiredArgsConstructor
public class EasyCaptchaService {
@@ -26,7 +25,7 @@ public class EasyCaptchaService {
private final RedisTemplate redisTemplate;
- private final EasyCaptchaConfig easyCaptchaConfig;
+ private final CaptchaConfig captchaConfig;
/**
* 获取验证码
@@ -42,13 +41,12 @@ public class EasyCaptchaService {
// 验证码文本缓存至Redis,用于登录校验
String verifyCodeKey = IdUtil.fastSimpleUUID();
redisTemplate.opsForValue().set(SecurityConstants.VERIFY_CODE_CACHE_PREFIX + verifyCodeKey, captchaText,
- easyCaptchaConfig.getTtl(), TimeUnit.SECONDS);
+ captchaConfig.getTtl(), TimeUnit.SECONDS);
- CaptchaResult captchaResult = CaptchaResult.builder()
+ return CaptchaResult.builder()
.verifyCodeKey(verifyCodeKey)
.verifyCodeBase64(captchaBase64)
.build();
- return captchaResult;
}
}
diff --git a/src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java b/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java
similarity index 91%
rename from src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java
rename to src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java
index 39640537..83515d17 100644
--- a/src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java
+++ b/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.security.exception;
+package com.youlai.system.security.exception;
import com.youlai.system.common.result.ResultCode;
import com.youlai.system.common.util.ResponseUtils;
@@ -14,7 +14,7 @@ import java.io.IOException;
* Spring Security访问异常处理器
*
* @author haoxr
- * @date 2022/10/18
+ * @since 2022/10/18
*/
@Component
public class MyAccessDeniedHandler implements AccessDeniedHandler {
diff --git a/src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java b/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java
similarity index 91%
rename from src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java
rename to src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java
index 5b99e766..8c007312 100644
--- a/src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java
+++ b/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java
@@ -1,4 +1,4 @@
-package com.youlai.system.framework.security.exception;
+package com.youlai.system.security.exception;
import com.youlai.system.common.result.ResultCode;
import com.youlai.system.common.util.ResponseUtils;
@@ -15,7 +15,7 @@ import java.io.IOException;
* 认证异常处理
*
* @author haoxr
- * @date 2022/10/18
+ * @since 2022/10/18
*/
@Component
public class MyAuthenticationEntryPoint implements AuthenticationEntryPoint {
diff --git a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java b/src/main/java/com/youlai/system/security/service/PermissionService.java
similarity index 88%
rename from src/main/java/com/youlai/system/framework/security/service/PermissionService.java
rename to src/main/java/com/youlai/system/security/service/PermissionService.java
index d32a2a8b..072119b7 100644
--- a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java
+++ b/src/main/java/com/youlai/system/security/service/PermissionService.java
@@ -1,24 +1,25 @@
-package com.youlai.system.framework.security.service;
+package com.youlai.system.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.framework.security.util.SecurityUtils;
+import com.youlai.system.common.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.util.PatternMatchUtils;
import java.util.Set;
/**
- * SpringSecurity权限校验
+ * SpringSecurity 权限校验
*
* @author haoxr
* @since 2022/2/22
*/
-@Service("ss")
+@Component("ss")
@RequiredArgsConstructor
@Slf4j
public class PermissionService {
diff --git a/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java b/src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java
similarity index 95%
rename from src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java
rename to src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java
index 246f1f94..bc32ccdc 100644
--- a/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java
+++ b/src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java
@@ -1,8 +1,8 @@
-package com.youlai.system.framework.security.userdetails;
+package com.youlai.system.security.userdetails;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
-import com.youlai.system.pojo.bo.UserAuthInfo;
+import com.youlai.system.model.dto.UserAuthInfo;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
diff --git a/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java b/src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java
similarity index 86%
rename from src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java
rename to src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java
index c753a467..fe735a2f 100644
--- a/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java
+++ b/src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java
@@ -1,6 +1,6 @@
-package com.youlai.system.framework.security.userdetails;
+package com.youlai.system.security.userdetails;
-import com.youlai.system.pojo.bo.UserAuthInfo;
+import com.youlai.system.model.dto.UserAuthInfo;
import com.youlai.system.service.SysUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.userdetails.UserDetails;
@@ -9,7 +9,7 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
/**
- * 用户认证信息实现类
+ * 系统用户认证
*
* @author haoxr
*/
diff --git a/src/main/java/com/youlai/system/service/SysDeptService.java b/src/main/java/com/youlai/system/service/SysDeptService.java
index 28b13249..70de00f2 100644
--- a/src/main/java/com/youlai/system/service/SysDeptService.java
+++ b/src/main/java/com/youlai/system/service/SysDeptService.java
@@ -1,11 +1,11 @@
package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.entity.SysDept;
-import com.youlai.system.pojo.form.DeptForm;
-import com.youlai.system.pojo.query.DeptQuery;
-import com.youlai.system.pojo.vo.DeptVO;
+import com.youlai.system.common.model.Option;
+import com.youlai.system.model.entity.SysDept;
+import com.youlai.system.model.form.DeptForm;
+import com.youlai.system.model.query.DeptQuery;
+import com.youlai.system.model.vo.DeptVO;
import java.util.List;
@@ -13,7 +13,7 @@ import java.util.List;
* 部门业务接口
*
* @author haoxr
- * @date 2021/8/22
+ * @since 2021/8/22
*/
public interface SysDeptService extends IService {
/**
diff --git a/src/main/java/com/youlai/system/service/SysDictService.java b/src/main/java/com/youlai/system/service/SysDictService.java
index e7671c9a..389f6a91 100644
--- a/src/main/java/com/youlai/system/service/SysDictService.java
+++ b/src/main/java/com/youlai/system/service/SysDictService.java
@@ -2,11 +2,11 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.entity.SysDict;
-import com.youlai.system.pojo.form.DictForm;
-import com.youlai.system.pojo.query.DictPageQuery;
-import com.youlai.system.pojo.vo.DictPageVO;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.model.entity.SysDict;
+import com.youlai.system.model.form.DictForm;
+import com.youlai.system.model.query.DictPageQuery;
+import com.youlai.system.model.vo.DictPageVO;
+import com.youlai.system.common.model.Option;
import java.util.List;
@@ -14,7 +14,7 @@ import java.util.List;
* 字典接口
*
* @author haoxr
- * @date 2023/3/4
+ * @since 2023/3/4
*/
public interface SysDictService extends IService {
/**
diff --git a/src/main/java/com/youlai/system/service/SysDictTypeService.java b/src/main/java/com/youlai/system/service/SysDictTypeService.java
index 766cbc69..08a28488 100644
--- a/src/main/java/com/youlai/system/service/SysDictTypeService.java
+++ b/src/main/java/com/youlai/system/service/SysDictTypeService.java
@@ -2,11 +2,11 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.entity.SysDictType;
-import com.youlai.system.pojo.form.DictTypeForm;
-import com.youlai.system.pojo.query.DictTypePageQuery;
-import com.youlai.system.pojo.vo.DictTypePageVO;
+import com.youlai.system.common.model.Option;
+import com.youlai.system.model.entity.SysDictType;
+import com.youlai.system.model.form.DictTypeForm;
+import com.youlai.system.model.query.DictTypePageQuery;
+import com.youlai.system.model.vo.DictTypePageVO;
import java.util.List;
@@ -14,7 +14,7 @@ import java.util.List;
* 数据字典类型业务接口
*
* @author haoxr
- * @date 2022/10/12
+ * @since 2022/10/12
*/
public interface SysDictTypeService extends IService {
diff --git a/src/main/java/com/youlai/system/service/SysMenuService.java b/src/main/java/com/youlai/system/service/SysMenuService.java
index d6d7294b..573ac9e6 100644
--- a/src/main/java/com/youlai/system/service/SysMenuService.java
+++ b/src/main/java/com/youlai/system/service/SysMenuService.java
@@ -1,12 +1,12 @@
package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.form.MenuForm;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.entity.SysMenu;
-import com.youlai.system.pojo.query.MenuQuery;
-import com.youlai.system.pojo.vo.MenuVO;
-import com.youlai.system.pojo.vo.RouteVO;
+import com.youlai.system.model.form.MenuForm;
+import com.youlai.system.common.model.Option;
+import com.youlai.system.model.entity.SysMenu;
+import com.youlai.system.model.query.MenuQuery;
+import com.youlai.system.model.vo.MenuVO;
+import com.youlai.system.model.vo.RouteVO;
import java.util.List;
import java.util.Set;
@@ -15,7 +15,7 @@ import java.util.Set;
* 菜单业务接口
*
* @author haoxr
- * @date 2020/11/06
+ * @since 2020/11/06
*/
public interface SysMenuService extends IService {
diff --git a/src/main/java/com/youlai/system/service/SysRoleMenuService.java b/src/main/java/com/youlai/system/service/SysRoleMenuService.java
index 0283a8f6..d4fb25f5 100644
--- a/src/main/java/com/youlai/system/service/SysRoleMenuService.java
+++ b/src/main/java/com/youlai/system/service/SysRoleMenuService.java
@@ -2,7 +2,7 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.entity.SysRoleMenu;
+import com.youlai.system.model.entity.SysRoleMenu;
import java.util.List;
diff --git a/src/main/java/com/youlai/system/service/SysRoleService.java b/src/main/java/com/youlai/system/service/SysRoleService.java
index 5e410594..e7983264 100644
--- a/src/main/java/com/youlai/system/service/SysRoleService.java
+++ b/src/main/java/com/youlai/system/service/SysRoleService.java
@@ -3,11 +3,11 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.entity.SysRole;
-import com.youlai.system.pojo.form.RoleForm;
-import com.youlai.system.pojo.query.RolePageQuery;
-import com.youlai.system.pojo.vo.RolePageVO;
+import com.youlai.system.common.model.Option;
+import com.youlai.system.model.entity.SysRole;
+import com.youlai.system.model.form.RoleForm;
+import com.youlai.system.model.query.RolePageQuery;
+import com.youlai.system.model.vo.RolePageVO;
import java.util.List;
import java.util.Set;
@@ -16,7 +16,7 @@ import java.util.Set;
* 角色业务接口层
*
* @author haoxr
- * @date 2022/6/3
+ * @since 2022/6/3
*/
public interface SysRoleService extends IService {
diff --git a/src/main/java/com/youlai/system/service/SysUserRoleService.java b/src/main/java/com/youlai/system/service/SysUserRoleService.java
index 7d2dc8fc..b54218bb 100644
--- a/src/main/java/com/youlai/system/service/SysUserRoleService.java
+++ b/src/main/java/com/youlai/system/service/SysUserRoleService.java
@@ -2,7 +2,7 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.entity.SysUserRole;
+import com.youlai.system.model.entity.SysUserRole;
import java.util.List;
diff --git a/src/main/java/com/youlai/system/service/SysUserService.java b/src/main/java/com/youlai/system/service/SysUserService.java
index 5731d3b2..7dca75f0 100644
--- a/src/main/java/com/youlai/system/service/SysUserService.java
+++ b/src/main/java/com/youlai/system/service/SysUserService.java
@@ -3,23 +3,21 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.system.pojo.vo.UserImportVO;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.form.UserForm;
-import com.youlai.system.pojo.bo.UserAuthInfo;
-import com.youlai.system.pojo.query.UserPageQuery;
-import com.youlai.system.pojo.vo.UserExportVO;
-import com.youlai.system.pojo.vo.UserInfoVO;
-import com.youlai.system.pojo.vo.UserPageVO;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.form.UserForm;
+import com.youlai.system.model.dto.UserAuthInfo;
+import com.youlai.system.model.query.UserPageQuery;
+import com.youlai.system.model.vo.UserExportVO;
+import com.youlai.system.model.vo.UserInfoVO;
+import com.youlai.system.model.vo.UserPageVO;
-import java.io.IOException;
import java.util.List;
/**
* 用户业务接口
*
* @author haoxr
- * @date 2022/1/14
+ * @since 2022/1/14
*/
public interface SysUserService extends IService {
diff --git a/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java
index a21d55cc..59a02123 100644
--- a/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java
@@ -8,11 +8,11 @@ import com.youlai.system.common.constant.SystemConstants;
import com.youlai.system.common.enums.StatusEnum;
import com.youlai.system.converter.DeptConverter;
import com.youlai.system.mapper.SysDeptMapper;
-import com.youlai.system.pojo.entity.SysDept;
-import com.youlai.system.pojo.form.DeptForm;
-import com.youlai.system.pojo.query.DeptQuery;
-import com.youlai.system.pojo.vo.DeptVO;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.model.entity.SysDept;
+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.common.model.Option;
import com.youlai.system.service.SysDeptService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
* 部门业务实现类
*
* @author haoxr
- * @date 2021-08-22
+ * @since 2021-08-22
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/java/com/youlai/system/service/impl/SysDictServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDictServiceImpl.java
index 6116ad00..0c61add0 100644
--- a/src/main/java/com/youlai/system/service/impl/SysDictServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysDictServiceImpl.java
@@ -8,11 +8,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.converter.DictConverter;
import com.youlai.system.mapper.SysDictMapper;
-import com.youlai.system.pojo.entity.SysDict;
-import com.youlai.system.pojo.form.DictForm;
-import com.youlai.system.pojo.query.DictPageQuery;
-import com.youlai.system.pojo.vo.DictPageVO;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.model.entity.SysDict;
+import com.youlai.system.model.form.DictForm;
+import com.youlai.system.model.query.DictPageQuery;
+import com.youlai.system.model.vo.DictPageVO;
+import com.youlai.system.common.model.Option;
import com.youlai.system.service.SysDictService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@@ -25,7 +25,7 @@ import java.util.stream.Collectors;
* 数据字典项业务实现类
*
* @author haoxr
- * @date 2022/10/12
+ * @since 2022/10/12
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java
index c83064e0..29394187 100644
--- a/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java
@@ -7,14 +7,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.system.pojo.entity.SysDict;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.model.entity.SysDict;
+import com.youlai.system.common.model.Option;
import com.youlai.system.converter.DictTypeConverter;
import com.youlai.system.mapper.SysDictTypeMapper;
-import com.youlai.system.pojo.entity.SysDictType;
-import com.youlai.system.pojo.form.DictTypeForm;
-import com.youlai.system.pojo.query.DictTypePageQuery;
-import com.youlai.system.pojo.vo.DictTypePageVO;
+import com.youlai.system.model.entity.SysDictType;
+import com.youlai.system.model.form.DictTypeForm;
+import com.youlai.system.model.query.DictTypePageQuery;
+import com.youlai.system.model.vo.DictTypePageVO;
import com.youlai.system.service.SysDictService;
import com.youlai.system.service.SysDictTypeService;
import lombok.RequiredArgsConstructor;
@@ -29,7 +29,7 @@ import java.util.stream.Collectors;
* 数据字典类型业务实现类
*
* @author haoxr
- * @date 2022/10/12
+ * @since 2022/10/12
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java
index 87b63034..b9c870a0 100644
--- a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java
@@ -11,13 +11,13 @@ import com.youlai.system.common.enums.MenuTypeEnum;
import com.youlai.system.common.enums.StatusEnum;
import com.youlai.system.converter.MenuConverter;
import com.youlai.system.mapper.SysMenuMapper;
-import com.youlai.system.pojo.bo.RouteBO;
-import com.youlai.system.pojo.entity.SysMenu;
-import com.youlai.system.pojo.form.MenuForm;
-import com.youlai.system.pojo.query.MenuQuery;
-import com.youlai.system.pojo.vo.MenuVO;
-import com.youlai.system.pojo.vo.Option;
-import com.youlai.system.pojo.vo.RouteVO;
+import com.youlai.system.model.bo.RouteBO;
+import com.youlai.system.model.entity.SysMenu;
+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.service.SysMenuService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
@@ -33,7 +33,7 @@ import java.util.stream.Collectors;
* 菜单业务实现类
*
* @author haoxr
- * @date 2020/11/06
+ * @since 2020/11/06
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/java/com/youlai/system/service/impl/SysRoleMenuServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysRoleMenuServiceImpl.java
index 3de20313..d709671b 100644
--- a/src/main/java/com/youlai/system/service/impl/SysRoleMenuServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysRoleMenuServiceImpl.java
@@ -2,7 +2,7 @@ package com.youlai.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.mapper.SysRoleMenuMapper;
-import com.youlai.system.pojo.entity.SysRoleMenu;
+import com.youlai.system.model.entity.SysRoleMenu;
import com.youlai.system.service.SysRoleMenuService;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java
index 2e51da2f..4841a44a 100644
--- a/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java
@@ -8,19 +8,19 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.common.constant.SystemConstants;
-import com.youlai.system.pojo.vo.Option;
+import com.youlai.system.common.model.Option;
import com.youlai.system.converter.RoleConverter;
import com.youlai.system.mapper.SysRoleMapper;
-import com.youlai.system.pojo.entity.SysRole;
-import com.youlai.system.pojo.entity.SysRoleMenu;
-import com.youlai.system.pojo.entity.SysUserRole;
-import com.youlai.system.pojo.form.RoleForm;
-import com.youlai.system.pojo.query.RolePageQuery;
-import com.youlai.system.pojo.vo.RolePageVO;
+import com.youlai.system.model.entity.SysRole;
+import com.youlai.system.model.entity.SysRoleMenu;
+import com.youlai.system.model.entity.SysUserRole;
+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.service.SysRoleMenuService;
import com.youlai.system.service.SysRoleService;
import com.youlai.system.service.SysUserRoleService;
-import com.youlai.system.framework.security.util.SecurityUtils;
+import com.youlai.system.common.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
@@ -33,7 +33,7 @@ import java.util.stream.Collectors;
* 角色业务实现类
*
* @author haoxr
- * @date 2022/6/3
+ * @since 2022/6/3
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/java/com/youlai/system/service/impl/SysUserRoleServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysUserRoleServiceImpl.java
index d191fe69..007440d2 100644
--- a/src/main/java/com/youlai/system/service/impl/SysUserRoleServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysUserRoleServiceImpl.java
@@ -4,7 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.mapper.SysUserRoleMapper;
-import com.youlai.system.pojo.entity.SysUserRole;
+import com.youlai.system.model.entity.SysUserRole;
import com.youlai.system.service.SysUserRoleService;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java
index 5bbbde93..ffcd391b 100644
--- a/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java
+++ b/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java
@@ -11,17 +11,17 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.system.common.constant.SecurityConstants;
import com.youlai.system.common.constant.SystemConstants;
import com.youlai.system.converter.UserConverter;
-import com.youlai.system.framework.security.util.SecurityUtils;
+import com.youlai.system.common.util.SecurityUtils;
import com.youlai.system.mapper.SysUserMapper;
-import com.youlai.system.pojo.bo.UserAuthInfo;
-import com.youlai.system.pojo.bo.UserBO;
-import com.youlai.system.pojo.bo.UserFormBO;
-import com.youlai.system.pojo.entity.SysUser;
-import com.youlai.system.pojo.form.UserForm;
-import com.youlai.system.pojo.query.UserPageQuery;
-import com.youlai.system.pojo.vo.UserExportVO;
-import com.youlai.system.pojo.vo.UserInfoVO;
-import com.youlai.system.pojo.vo.UserPageVO;
+import com.youlai.system.model.dto.UserAuthInfo;
+import com.youlai.system.model.bo.UserBO;
+import com.youlai.system.model.bo.UserFormBO;
+import com.youlai.system.model.entity.SysUser;
+import com.youlai.system.model.form.UserForm;
+import com.youlai.system.model.query.UserPageQuery;
+import com.youlai.system.model.vo.UserExportVO;
+import com.youlai.system.model.vo.UserInfoVO;
+import com.youlai.system.model.vo.UserPageVO;
import com.youlai.system.service.SysMenuService;
import com.youlai.system.service.SysRoleService;
import com.youlai.system.service.SysUserRoleService;
@@ -41,7 +41,7 @@ import java.util.stream.Collectors;
* 用户业务实现类
*
* @author haoxr
- * @date 2022/1/14
+ * @since 2022/1/14
*/
@Service
@RequiredArgsConstructor
diff --git a/src/main/resources/mapper/SysDeptMapper.xml b/src/main/resources/mapper/SysDeptMapper.xml
index 0ccc55ea..ecf26412 100644
--- a/src/main/resources/mapper/SysDeptMapper.xml
+++ b/src/main/resources/mapper/SysDeptMapper.xml
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
+
diff --git a/src/main/resources/mapper/SysDictTypeMapper.xml b/src/main/resources/mapper/SysDictTypeMapper.xml
index 73c159ee..06319d8b 100644
--- a/src/main/resources/mapper/SysDictTypeMapper.xml
+++ b/src/main/resources/mapper/SysDictTypeMapper.xml
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
+
diff --git a/src/main/resources/mapper/SysMenuMapper.xml b/src/main/resources/mapper/SysMenuMapper.xml
index c279c5ca..bda56899 100644
--- a/src/main/resources/mapper/SysMenuMapper.xml
+++ b/src/main/resources/mapper/SysMenuMapper.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/src/main/resources/mapper/SysUserMapper.xml b/src/main/resources/mapper/SysUserMapper.xml
index 2f8d41fe..61f72f1c 100644
--- a/src/main/resources/mapper/SysUserMapper.xml
+++ b/src/main/resources/mapper/SysUserMapper.xml
@@ -5,7 +5,7 @@
-
-
+
@@ -107,7 +107,7 @@
-
+
SELECT
u.username,
u.nickname,
diff --git a/src/test/java/com/youlai/system/ConfigLoadOrderTests.java b/src/test/java/com/youlai/system/ConfigLoadOrderTests.java
index 91929f13..86e3ea1c 100644
--- a/src/test/java/com/youlai/system/ConfigLoadOrderTests.java
+++ b/src/test/java/com/youlai/system/ConfigLoadOrderTests.java
@@ -9,8 +9,8 @@ import org.springframework.core.env.Environment;
/**
* SpringBoot 配置加载顺序单元测试类
*
- * @author: haoxr
- * @date: 2023/02/23
+ * @author haoxr
+ * @since 2023/02/23
*/
@SpringBootTest
@Slf4j
diff --git a/src/test/java/com/youlai/system/RedisTests.java b/src/test/java/com/youlai/system/RedisTests.java
index b9cefd2b..45380865 100644
--- a/src/test/java/com/youlai/system/RedisTests.java
+++ b/src/test/java/com/youlai/system/RedisTests.java
@@ -1,21 +1,17 @@
package com.youlai.system;
-import cn.hutool.core.convert.Convert;
-import cn.hutool.core.util.NumberUtil;
-import com.youlai.system.pojo.entity.SysUser;
+import com.youlai.system.model.entity.SysUser;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
-import java.math.BigDecimal;
-
/**
* Redis 单元测试
*
- * @author: haoxr
- * @date: 2023/02/17
+ * @author haoxr
+ * @since 2023/02/17
*/
@SpringBootTest
@Slf4j