diff --git a/src/main/java/com/youlai/boot/common/base/BaseQuery.java b/src/main/java/com/youlai/boot/common/base/BaseQuery.java
index 026d9673..7548937d 100644
--- a/src/main/java/com/youlai/boot/common/base/BaseQuery.java
+++ b/src/main/java/com/youlai/boot/common/base/BaseQuery.java
@@ -7,6 +7,12 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
+/**
+ * 查询参数基类
+ *
+ * @author Ray.Hao
+ * @since 0.0.1
+ */
@Data
@Schema
public class BaseQuery implements Serializable {
diff --git a/src/main/java/com/youlai/boot/common/exception/BusinessException.java b/src/main/java/com/youlai/boot/common/exception/BusinessException.java
index 06467091..cd93205f 100644
--- a/src/main/java/com/youlai/boot/common/exception/BusinessException.java
+++ b/src/main/java/com/youlai/boot/common/exception/BusinessException.java
@@ -7,13 +7,13 @@ import org.slf4j.helpers.MessageFormatter;
/**
* 自定义业务异常
*
- * @author Ray
- * @since 2022/7/31
+ * @author Ray.Hao
+ * @since 0.0.1
*/
@Getter
public class BusinessException extends RuntimeException {
- public IResultCode resultCode;
+ private IResultCode resultCode;
public BusinessException(IResultCode errorCode) {
super(errorCode.getMsg());
@@ -21,7 +21,7 @@ public class BusinessException extends RuntimeException {
}
- public BusinessException(IResultCode errorCode,String message) {
+ public BusinessException(IResultCode errorCode, String message) {
super(message);
this.resultCode = errorCode;
}
diff --git a/src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java b/src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java
index 196477f7..b64b6de0 100644
--- a/src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java
+++ b/src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java
@@ -1,8 +1,8 @@
package com.youlai.boot.framework.security.config;
import cn.binarywang.wx.miniapp.api.WxMaService;
-import com.youlai.boot.framework.captcha.service.CaptchaService;
import cn.hutool.core.util.ArrayUtil;
+import com.youlai.boot.framework.captcha.service.CaptchaService;
import com.youlai.boot.framework.security.filter.CaptchaValidationFilter;
import com.youlai.boot.framework.security.filter.TokenAuthenticationFilter;
import com.youlai.boot.framework.security.handler.MyAccessDeniedHandler;
@@ -11,12 +11,12 @@ import com.youlai.boot.framework.security.provider.SmsAuthenticationProvider;
import com.youlai.boot.framework.security.provider.WxMaAuthenticationProvider;
import com.youlai.boot.framework.security.token.TokenManager;
import com.youlai.boot.framework.security.service.SysUserDetailsService;
-import com.youlai.boot.system.service.ConfigService;
import com.youlai.boot.system.service.UserService;
import lombok.RequiredArgsConstructor;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.core.RedisTemplate;
+
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.ProviderManager;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
@@ -51,7 +51,6 @@ public class SecurityConfig {
private final SysUserDetailsService userDetailsService;
private final CaptchaService captchaService;
- private final ConfigService configService;
private final SecurityProperties securityProperties;
/**
diff --git a/src/main/java/com/youlai/boot/system/controller/UserController.java b/src/main/java/com/youlai/boot/system/controller/UserController.java
index 528c1e20..f90e3f25 100644
--- a/src/main/java/com/youlai/boot/system/controller/UserController.java
+++ b/src/main/java/com/youlai/boot/system/controller/UserController.java
@@ -14,10 +14,9 @@ import com.youlai.boot.common.result.PageResult;
import com.youlai.boot.common.result.Result;
import com.youlai.boot.common.util.ExcelUtils;
import com.youlai.boot.system.listener.UserImportListener;
-import com.youlai.boot.system.model.vo.UserExportVO;
-import com.youlai.boot.system.model.form.UserImportForm;
-import com.youlai.boot.system.model.entity.SysUser;
import com.youlai.boot.system.model.form.*;
+import com.youlai.boot.system.model.vo.UserExportVO;
+import com.youlai.boot.system.model.entity.SysUser;
import com.youlai.boot.system.model.query.UserQuery;
import com.youlai.boot.system.model.vo.CurrentUserVO;
import com.youlai.boot.system.model.vo.UserPageVO;
diff --git a/src/main/java/com/youlai/boot/system/model/entity/SysUser.java b/src/main/java/com/youlai/boot/system/model/entity/SysUser.java
index 92cc9542..916042d6 100644
--- a/src/main/java/com/youlai/boot/system/model/entity/SysUser.java
+++ b/src/main/java/com/youlai/boot/system/model/entity/SysUser.java
@@ -2,15 +2,15 @@ package com.youlai.boot.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
/**
* 用户实体
*/
@TableName("sys_user")
-@Getter
-@Setter
+@Data
+@EqualsAndHashCode(callSuper = true)
public class SysUser extends BaseEntity {
/**
@@ -24,7 +24,7 @@ public class SysUser extends BaseEntity {
private String nickname;
/**
- * 性别((1-男 2-女 0-保密)
+ * 性别(1-男 2-女 0-保密)
*/
private Integer gender;
@@ -49,7 +49,7 @@ public class SysUser extends BaseEntity {
private String mobile;
/**
- * 状态((1-正常 0-禁用)
+ * 状态(1-正常 0-禁用)
*/
private Integer status;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
index 708afd26..8251829c 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
@@ -22,13 +22,13 @@ import com.youlai.boot.framework.security.util.SecurityUtils;
import com.youlai.boot.system.converter.UserConverter;
import com.youlai.boot.system.enums.DictCodeEnum;
import com.youlai.boot.system.mapper.UserMapper;
+import com.youlai.boot.system.model.form.*;
import com.youlai.boot.system.model.vo.CurrentUserVO;
import com.youlai.boot.system.model.vo.UserExportVO;
import com.youlai.boot.system.model.entity.Dept;
import com.youlai.boot.system.model.entity.DictItem;
import com.youlai.boot.system.model.entity.Role;
import com.youlai.boot.system.model.entity.SysUser;
-import com.youlai.boot.system.model.form.*;
import com.youlai.boot.system.model.query.UserQuery;
import com.youlai.boot.system.model.vo.UserPageVO;
import com.youlai.boot.system.model.vo.UserProfileVO;
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index a424b782..9391b1a8 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -38,7 +38,7 @@
10MB
30
-
+
1GB
diff --git a/src/main/resources/templates/codegen/backend/query.java.vm b/src/main/resources/templates/codegen/backend/query.java.vm
index 7bef3b97..0b968ce5 100644
--- a/src/main/resources/templates/codegen/backend/query.java.vm
+++ b/src/main/resources/templates/codegen/backend/query.java.vm
@@ -4,7 +4,17 @@ import ${packageName}.common.base.BaseQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
+#if($fieldConfigs)
+ #set ($hasDateBetween = false)
+ #foreach($fieldConfig in ${fieldConfigs})
+ #if(($fieldConfig.formTypeName == "DATE" || $fieldConfig.formTypeName == "DATE_TIME") && $fieldConfig.queryTypeName == "BETWEEN")
+ #set ($hasDateBetween = true)
+ #end
+ #end
+ #if($hasDateBetween)
import java.util.List;
+ #end
+#end
#if(${hasLocalDateTime})
import java.time.LocalDateTime;
#end
diff --git a/src/main/resources/templates/codegen/frontend/js/index.curd.js.vue.vm b/src/main/resources/templates/codegen/frontend/js/index.curd.js.vue.vm
index 687fac85..ee1fec35 100644
--- a/src/main/resources/templates/codegen/frontend/js/index.curd.js.vue.vm
+++ b/src/main/resources/templates/codegen/frontend/js/index.curd.js.vue.vm
@@ -10,7 +10,7 @@
#foreach($fieldConfig in $fieldConfigs)
#if($fieldConfig.isShowInQuery == 1 && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
-
+
#end
#end
@@ -30,7 +30,7 @@
#foreach($fieldConfig in $fieldConfigs)
#if($fieldConfig.isShowInList == 1 && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
-
+
#end
#end
@@ -39,9 +39,9 @@
#foreach($fieldConfig in $fieldConfigs)
-#if($fieldConfig.isShowInForm == 1 && $fieldConfig.formTypeName != "HIDDEN" && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
+#if($fieldConfig.isShowInForm == 1 && $fieldConfig.formType.name() != "HIDDEN" && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
-
+
#end
#end
@@ -50,9 +50,9 @@
#foreach($fieldConfig in $fieldConfigs)
-#if($fieldConfig.isShowInForm == 1 && $fieldConfig.formTypeName != "HIDDEN" && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
+#if($fieldConfig.isShowInForm == 1 && $fieldConfig.formType.name() != "HIDDEN" && $fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
-
+
#end
#end
@@ -61,7 +61,10 @@