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 @@