()
- .setCode(errorCode)
- .setMessage(errorMessage);
- }
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/LogAutoConfiguration.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/LogAutoConfiguration.java
index 0c53bf4..aa7f98b 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/LogAutoConfiguration.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/LogAutoConfiguration.java
@@ -14,19 +14,23 @@ import org.springframework.scheduling.annotation.EnableAsync;
@EnableConfigurationProperties(AIOJLogPropertiesConfiguration.class)
@ConditionalOnProperty(value = "aioj.log.enabled", matchIfMissing = true)
public class LogAutoConfiguration {
- /**
- * 创建并返回SysLogListener的Bean实例
- */
- @Bean
- public SysLogListener sysLogListener(AIOJLogPropertiesConfiguration logProperties, RemoteLogService remoteLogService) {
- return new SysLogListener(remoteLogService, logProperties);
- }
- /**
- * 返回切面类实例
- * @return {@link SysLogAspect}
- */
- @Bean
- public SysLogAspect sysLogAspect() {
- return new SysLogAspect();
- }
+
+ /**
+ * 创建并返回SysLogListener的Bean实例
+ */
+ @Bean
+ public SysLogListener sysLogListener(AIOJLogPropertiesConfiguration logProperties,
+ RemoteLogService remoteLogService) {
+ return new SysLogListener(remoteLogService, logProperties);
+ }
+
+ /**
+ * 返回切面类实例
+ * @return {@link SysLogAspect}
+ */
+ @Bean
+ public SysLogAspect sysLogAspect() {
+ return new SysLogAspect();
+ }
+
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/annotation/SysLog.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/annotation/SysLog.java
index b66b43e..2b894b9 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/annotation/SysLog.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/annotation/SysLog.java
@@ -9,15 +9,17 @@ import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SysLog {
- /**
- * 描述
- * @return {@link String}
- */
- String value() default "";
- /**
- * Spel表达式
- * @return 日志描述
- */
- String expression() default "";
+ /**
+ * 描述
+ * @return {@link String}
+ */
+ String value() default "";
+
+ /**
+ * Spel表达式
+ * @return 日志描述
+ */
+ String expression() default "";
+
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/aspect/SysLogAspect.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/aspect/SysLogAspect.java
index 438916e..a2f28d7 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/aspect/SysLogAspect.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/aspect/SysLogAspect.java
@@ -15,17 +15,18 @@ import org.springframework.expression.EvaluationContext;
@RequiredArgsConstructor
public class SysLogAspect {
- @Around("@annotation(sysLog)")
- public Object around(ProceedingJoinPoint joinPoint,SysLog sysLog) throws Throwable {
- String strClassName = joinPoint.getTarget().getClass().getName();
- String strMethodName = joinPoint.getSignature().getName();
- log.debug("[类名]:{},[方法]:{}", strClassName, strMethodName);
- String value = sysLog.value();
- String expression = sysLog.expression();
- if(StrUtil.isNotBlank(expression)) {
- // 解析SPEL
- MethodSignature signature = (MethodSignature) joinPoint.getSignature();
- EvaluationContext context = SysLogUtils.getContext(point.getArgs(), signature.getMethod());
- }
- }
+ @Around("@annotation(sysLog)")
+ public Object around(ProceedingJoinPoint joinPoint, SysLog sysLog) throws Throwable {
+ String strClassName = joinPoint.getTarget().getClass().getName();
+ String strMethodName = joinPoint.getSignature().getName();
+ log.debug("[类名]:{},[方法]:{}", strClassName, strMethodName);
+ String value = sysLog.value();
+ String expression = sysLog.expression();
+ if (StrUtil.isNotBlank(expression)) {
+ // 解析SPEL
+ MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+ EvaluationContext context = SysLogUtils.getContext(point.getArgs(), signature.getMethod());
+ }
+ }
+
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/config/AIOJLogPropertiesConfiguration.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/config/AIOJLogPropertiesConfiguration.java
index d026916..873d0d6 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/config/AIOJLogPropertiesConfiguration.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/config/AIOJLogPropertiesConfiguration.java
@@ -8,14 +8,17 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@Setter
@ConfigurationProperties(AIOJLogPropertiesConfiguration.PREFIX)
public class AIOJLogPropertiesConfiguration {
- public static final String PREFIX = "aioj.log";
- /**
- * 开启日志记录
- */
- private boolean enabled = true;
- /**
- * 请求报文最大存储长度
- */
- private Integer maxLength = 20000;
+ public static final String PREFIX = "aioj.log";
+
+ /**
+ * 开启日志记录
+ */
+ private boolean enabled = true;
+
+ /**
+ * 请求报文最大存储长度
+ */
+ private Integer maxLength = 20000;
+
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/entity/SysLog.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/entity/SysLog.java
index 7b560ec..54c611e 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/entity/SysLog.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/entity/SysLog.java
@@ -12,81 +12,82 @@ import java.time.LocalDateTime;
@Data
public class SysLog implements Serializable {
- @Serial
- private static final long serialVersionUID = 1L;
+ @Serial
+ private static final long serialVersionUID = 1L;
- /**
- * 编号
- */
- private Long id;
+ /**
+ * 编号
+ */
+ private Long id;
- /**
- * 日志类型
- */
- private String logType;
+ /**
+ * 日志类型
+ */
+ private String logType;
- /**
- * 日志标题
- */
- private String title;
+ /**
+ * 日志标题
+ */
+ private String title;
- /**
- * 创建者
- */
- private String createBy;
+ /**
+ * 创建者
+ */
+ private String createBy;
- /**
- * 创建时间
- */
- private LocalDateTime createTime;
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
- /**
- * 更新时间
- */
- private LocalDateTime updateTime;
+ /**
+ * 更新时间
+ */
+ private LocalDateTime updateTime;
- /**
- * 操作IP地址
- */
- private String remoteAddr;
+ /**
+ * 操作IP地址
+ */
+ private String remoteAddr;
- /**
- * 用户代理
- */
- private String userAgent;
+ /**
+ * 用户代理
+ */
+ private String userAgent;
- /**
- * 请求URI
- */
- private String requestUri;
+ /**
+ * 请求URI
+ */
+ private String requestUri;
- /**
- * 操作方式
- */
- private String method;
+ /**
+ * 操作方式
+ */
+ private String method;
- /**
- * 操作提交的数据
- */
- private String params;
+ /**
+ * 操作提交的数据
+ */
+ private String params;
- /**
- * 执行时间
- */
- private Long time;
+ /**
+ * 执行时间
+ */
+ private Long time;
- /**
- * 异常信息
- */
- private String exception;
+ /**
+ * 异常信息
+ */
+ private String exception;
- /**
- * 服务ID
- */
- private String serviceId;
+ /**
+ * 服务ID
+ */
+ private String serviceId;
+
+ /**
+ * 删除标记
+ */
+ private String delFlag;
- /**
- * 删除标记
- */
- private String delFlag;
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEvent.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEvent.java
index 709e246..1944b2e 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEvent.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEvent.java
@@ -9,12 +9,15 @@ import java.io.Serial;
* 系统日志事件类
*/
public class SysLogEvent extends ApplicationEvent {
- @Serial
- private static final long serialVersionUID = 1L;
- /**
- * 构造方法,根据源SysLog对象创建SysLogEvent
- */
- public SysLogEvent(SysLog source) {
- super(source);
- }
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 构造方法,根据源SysLog对象创建SysLogEvent
+ */
+ public SysLogEvent(SysLog source) {
+ super(source);
+ }
+
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEventSource.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEventSource.java
index 1323c57..805be73 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEventSource.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogEventSource.java
@@ -13,12 +13,12 @@ import java.io.Serializable;
@EqualsAndHashCode(callSuper = false)
public class SysLogEventSource extends SysLogEvent implements Serializable {
- @Serial
- private static final long serialVersionUID = 1L;
+ @Serial
+ private static final long serialVersionUID = 1L;
- /**
- * 参数重写成object
- */
- private Object body;
+ /**
+ * 参数重写成object
+ */
+ private Object body;
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogListener.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogListener.java
index cca750c..f01df9b 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogListener.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/event/SysLogListener.java
@@ -13,24 +13,27 @@ import org.springframework.scheduling.annotation.Async;
@RequiredArgsConstructor
public class SysLogListener implements InitializingBean {
- private final static ObjectMapper objectMapper = new ObjectMapper();
- private final RemoteLogService remoteLogService;
+ private final static ObjectMapper objectMapper = new ObjectMapper();
- private final AIOJLogPropertiesConfiguration logProperties;
+ private final RemoteLogService remoteLogService;
- @SneakyThrows
- @Async
- @Order
- @EventListener(SysLogEvent.class)
- public void saveLog(SysLogEvent sysLogEvent){
- SysLogEventSource source = (SysLogEventSource) sysLogEvent.getSource();
- SysLog sysLog = new SysLog();
- BeanUtils.copyProperties(source, sysLog);
+ private final AIOJLogPropertiesConfiguration logProperties;
- }
- @Override
- public void afterPropertiesSet() throws Exception {
+ @SneakyThrows
+ @Async
+ @Order
+ @EventListener(SysLogEvent.class)
+ public void saveLog(SysLogEvent sysLogEvent) {
+ SysLogEventSource source = (SysLogEventSource) sysLogEvent.getSource();
+ SysLog sysLog = new SysLog();
+ BeanUtils.copyProperties(source, sysLog);
+
+ }
+
+ @Override
+ public void afterPropertiesSet() throws Exception {
+
+ }
- }
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/init/ApplicationLoggerInitializer.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/init/ApplicationLoggerInitializer.java
index 96f00ad..a09472e 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/init/ApplicationLoggerInitializer.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/init/ApplicationLoggerInitializer.java
@@ -6,13 +6,15 @@ import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
public class ApplicationLoggerInitializer implements EnvironmentPostProcessor, Ordered {
- @Override
- public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
- }
+ @Override
+ public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
+
+ }
+
+ @Override
+ public int getOrder() {
+ return Ordered.LOWEST_PRECEDENCE;
+ }
- @Override
- public int getOrder() {
- return Ordered.LOWEST_PRECEDENCE;
- }
}
diff --git a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/utils/SysLogUtils.java b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/utils/SysLogUtils.java
index c7a2901..246fb5b 100644
--- a/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/utils/SysLogUtils.java
+++ b/aioj-backend-common/aioj-backend-common-log/src/main/java/cn/meowrain/aioj/backend/framework/log/utils/SysLogUtils.java
@@ -3,7 +3,9 @@ package cn.meowrain.aioj.backend.framework.log.utils;
import cn.meowrain.aioj.backend.framework.log.event.SysLogEventSource;
public final class SysLogUtils {
- public static SysLogEventSource getSysLog() {
- }
+ public static SysLogEventSource getSysLog() {
+
+ }
+
}
diff --git a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/MybatisPlusAutoConfiguration.java b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/MybatisPlusAutoConfiguration.java
index b4f0aa2..b61b420 100644
--- a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/MybatisPlusAutoConfiguration.java
+++ b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/MybatisPlusAutoConfiguration.java
@@ -9,19 +9,19 @@ import org.springframework.context.annotation.Configuration;
@Configuration(proxyBeanMethods = false)
public class MybatisPlusAutoConfiguration {
- @Bean
- public MybatisPlusInterceptor mybatisPlusInterceptor() {
- MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
- interceptor.addInnerInterceptor(new PaginationInterceptor());
- return interceptor;
- }
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInterceptor());
+ return interceptor;
+ }
- /**
- * 创建并返回MybatisPlusMetaObjectHandler实例,用于审计字段自动填充
- */
- @Bean
- public MybatisPlusMetaObjectHandler mybatisPlusMetaObjectHandler() {
- return new MybatisPlusMetaObjectHandler();
- }
+ /**
+ * 创建并返回MybatisPlusMetaObjectHandler实例,用于审计字段自动填充
+ */
+ @Bean
+ public MybatisPlusMetaObjectHandler mybatisPlusMetaObjectHandler() {
+ return new MybatisPlusMetaObjectHandler();
+ }
}
diff --git a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/base/BaseEntity.java b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/base/BaseEntity.java
index f4370bc..b22ab91 100644
--- a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/base/BaseEntity.java
+++ b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/base/BaseEntity.java
@@ -11,38 +11,41 @@ import java.io.Serializable;
import java.time.LocalDateTime;
/**
- * 基础实体抽象类,包含通用实体字段
+ * 基础实体抽象类,包含通用实体字段
*/
@Getter
@Setter
public class BaseEntity implements Serializable {
- @Serial
- private static final long serialVersionUID = 1L;
- /**
- * 创建者
- */
- @Schema(description = "创建人")
- @TableField(fill = FieldFill.INSERT)
- private String createBy;
- /**
- * 创建时间
- */
- @Schema(description = "创建时间")
- @TableField(fill = FieldFill.INSERT)
- private LocalDateTime createTime;
+ @Serial
+ private static final long serialVersionUID = 1L;
- /**
- * 更新者
- */
- @Schema(description = "更新人")
- @TableField(fill = FieldFill.INSERT_UPDATE)
- private String updateBy;
+ /**
+ * 创建者
+ */
+ @Schema(description = "创建人")
+ @TableField(fill = FieldFill.INSERT)
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ @Schema(description = "创建时间")
+ @TableField(fill = FieldFill.INSERT)
+ private LocalDateTime createTime;
+
+ /**
+ * 更新者
+ */
+ @Schema(description = "更新人")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ @Schema(description = "更新时间")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private LocalDateTime updateTime;
- /**
- * 更新时间
- */
- @Schema(description = "更新时间")
- @TableField(fill = FieldFill.INSERT_UPDATE)
- private LocalDateTime updateTime;
}
diff --git a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/config/MybatisPlusMetaObjectHandler.java b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/config/MybatisPlusMetaObjectHandler.java
index 836bee6..7b80494 100644
--- a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/config/MybatisPlusMetaObjectHandler.java
+++ b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/config/MybatisPlusMetaObjectHandler.java
@@ -17,54 +17,56 @@ import java.util.Optional;
*/
@Slf4j
public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
- @Override
- public void insertFill(MetaObject metaObject) {
- log.debug("mybatis plus start insert fill ....");
- LocalDateTime now = LocalDateTime.now();
- fillValIfNullByName("createTime", now, metaObject, true);
- fillValIfNullByName("updateTime", now, metaObject, true);
- fillValIfNullByName("createBy", getUserName(), metaObject, true);
- fillValIfNullByName("updateBy", getUserName(), metaObject, true);
+ @Override
+ public void insertFill(MetaObject metaObject) {
+ log.debug("mybatis plus start insert fill ....");
+ LocalDateTime now = LocalDateTime.now();
- // 删除标记自动填充
- fillValIfNullByName("delFlag", DelStatusEnum.STATUS_NORMAL.code(), metaObject, true);
- }
+ fillValIfNullByName("createTime", now, metaObject, true);
+ fillValIfNullByName("updateTime", now, metaObject, true);
+ fillValIfNullByName("createBy", getUserName(), metaObject, true);
+ fillValIfNullByName("updateBy", getUserName(), metaObject, true);
- @Override
- public void updateFill(MetaObject metaObject) {
- log.debug("mybatis plus start update fill ....");
- fillValIfNullByName("updateTime", LocalDateTime.now(), metaObject, true);
- fillValIfNullByName("updateBy", getUserName(), metaObject, true);
- }
+ // 删除标记自动填充
+ fillValIfNullByName("delFlag", DelStatusEnum.STATUS_NORMAL.code(), metaObject, true);
+ }
- private void fillValIfNullByName(String fieldName, Object fieldVal, MetaObject metaObject, boolean isCover) {
- //如果填充值为空
- if (fieldVal == null) {
- return;
- }
- // 没有 set 方法
- if (!metaObject.hasSetter(fieldName)) {
- return;
- }
- // field 类型相同时设置
- Class> getterType = metaObject.getGetterType(fieldName);
- if (ClassUtils.isAssignableValue(getterType, fieldVal)) {
- metaObject.setValue(fieldName, fieldVal);
- }
- }
+ @Override
+ public void updateFill(MetaObject metaObject) {
+ log.debug("mybatis plus start update fill ....");
+ fillValIfNullByName("updateTime", LocalDateTime.now(), metaObject, true);
+ fillValIfNullByName("updateBy", getUserName(), metaObject, true);
+ }
- private Object getUserName() {
- Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
- // 匿名接口直接返回
- if (authentication instanceof AnonymousAuthenticationToken) {
- return null;
- }
+ private void fillValIfNullByName(String fieldName, Object fieldVal, MetaObject metaObject, boolean isCover) {
+ // 如果填充值为空
+ if (fieldVal == null) {
+ return;
+ }
+ // 没有 set 方法
+ if (!metaObject.hasSetter(fieldName)) {
+ return;
+ }
+ // field 类型相同时设置
+ Class> getterType = metaObject.getGetterType(fieldName);
+ if (ClassUtils.isAssignableValue(getterType, fieldVal)) {
+ metaObject.setValue(fieldName, fieldVal);
+ }
+ }
- if (Optional.ofNullable(authentication).isPresent()) {
- return authentication.getName();
- }
+ private Object getUserName() {
+ Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
+ // 匿名接口直接返回
+ if (authentication instanceof AnonymousAuthenticationToken) {
+ return null;
+ }
+
+ if (Optional.ofNullable(authentication).isPresent()) {
+ return authentication.getName();
+ }
+
+ return null;
+ }
- return null;
- }
}
diff --git a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/plugins/PaginationInterceptor.java b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/plugins/PaginationInterceptor.java
index c1150da..7a60104 100644
--- a/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/plugins/PaginationInterceptor.java
+++ b/aioj-backend-common/aioj-backend-common-mybatis/src/main/java/cn/meowrain/backend/common/mybaits/plugins/PaginationInterceptor.java
@@ -1,6 +1,5 @@
package cn.meowrain.backend.common.mybaits.plugins;
-
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ParameterUtils;
@@ -16,47 +15,49 @@ import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
/**
- * * 分页拦截器实现类,用于处理分页查询逻辑
- * *
+ * * 分页拦截器实现类,用于处理分页查询逻辑 *
+ *
* * 当分页大小小于0时自动设置为0,防止全表查询
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class PaginationInterceptor extends PaginationInnerInterceptor {
- /**
- * 数据库类型
- *
- * 查看 {@link #findIDialect(Executor)} 逻辑
- */
- private DbType dbType;
- /**
- * 方言实现类
- *
- * 查看 {@link #findIDialect(Executor)} 逻辑
- */
- private IDialect dialect;
+ /**
+ * 数据库类型
+ *
+ * 查看 {@link #findIDialect(Executor)} 逻辑
+ */
+ private DbType dbType;
+ /**
+ * 方言实现类
+ *
+ * 查看 {@link #findIDialect(Executor)} 逻辑
+ */
+ private IDialect dialect;
- public PaginationInterceptor(DbType dbType) {
- this.dbType = dbType;
- }
+ public PaginationInterceptor(DbType dbType) {
+ this.dbType = dbType;
+ }
- public PaginationInterceptor(IDialect dialect) {
- this.dialect = dialect;
- }
+ public PaginationInterceptor(IDialect dialect) {
+ this.dialect = dialect;
+ }
+
+ /**
+ * 在执行查询前处理分页参数
+ */
+ @Override
+ public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds,
+ ResultHandler resultHandler, BoundSql boundSql) {
+ IPage> page = ParameterUtils.findPage(parameter).orElse(null);
+ // size 小于 0 直接设置为 0 , 即不查询任何数据
+ if (null != page && page.getSize() < 0) {
+ page.setSize(0);
+ }
+ super.beforeQuery(executor, ms, page, rowBounds, resultHandler, boundSql);
+ }
- /**
- * 在执行查询前处理分页参数
- */
- @Override
- public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) {
- IPage> page = ParameterUtils.findPage(parameter).orElse(null);
- // size 小于 0 直接设置为 0 , 即不查询任何数据
- if (null != page && page.getSize() < 0) {
- page.setSize(0);
- }
- super.beforeQuery(executor, ms, page, rowBounds, resultHandler, boundSql);
- }
}
diff --git a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/AIOJGatewayApplication.java b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/AIOJGatewayApplication.java
index 0a32db4..aee1258 100644
--- a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/AIOJGatewayApplication.java
+++ b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/AIOJGatewayApplication.java
@@ -5,10 +5,12 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
-@EnableConfigurationProperties(value = {GatewayPropertiesConfiguration.class})
+@EnableConfigurationProperties(value = { GatewayPropertiesConfiguration.class })
@SpringBootApplication
public class AIOJGatewayApplication {
- public static void main(String[] args) {
- SpringApplication.run(AIOJGatewayApplication.class, args);
- }
+
+ public static void main(String[] args) {
+ SpringApplication.run(AIOJGatewayApplication.class, args);
+ }
+
}
diff --git a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/CorsConfig.java b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/CorsConfig.java
index 6d0c4c1..fd54fbe 100644
--- a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/CorsConfig.java
+++ b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/CorsConfig.java
@@ -12,57 +12,49 @@ import java.util.List;
/**
* 全局 CORS 配置(WebFlux 环境使用 CorsWebFilter)
*
- * WebFlux 不使用 Spring MVC 的 CorsFilter,
- * 而是使用专门的 CorsWebFilter 处理跨域。
+ * WebFlux 不使用 Spring MVC 的 CorsFilter, 而是使用专门的 CorsWebFilter 处理跨域。
*
- * 此配置实现了:
- * - 允许任意域名访问(AllowedOriginPatterns = "*")
- * - 允许所有请求方法(GET、POST、PUT...)
- * - 允许所有请求头
- * - 允许跨域携带 Cookie(AllowCredentials)
- * - 对所有路径生效(/**)
+ * 此配置实现了: - 允许任意域名访问(AllowedOriginPatterns = "*") - 允许所有请求方法(GET、POST、PUT...) - 允许所有请求头 -
+ * 允许跨域携带 Cookie(AllowCredentials) - 对所有路径生效(/**)
*/
@Configuration
public class CorsConfig {
- /**
- * 注册全局 CORS 过滤器
- *
- * @return CorsWebFilter 跨域过滤器
- */
- @Bean
- public CorsWebFilter corsWebFilter() {
+ /**
+ * 注册全局 CORS 过滤器
+ * @return CorsWebFilter 跨域过滤器
+ */
+ @Bean
+ public CorsWebFilter corsWebFilter() {
- // 创建跨域配置对象
- CorsConfiguration corsConfiguration = new CorsConfiguration();
+ // 创建跨域配置对象
+ CorsConfiguration corsConfiguration = new CorsConfiguration();
- // 允许所有请求方式:GET、POST、PUT、DELETE、OPTIONS...
- corsConfiguration.addAllowedMethod("*");
+ // 允许所有请求方式:GET、POST、PUT、DELETE、OPTIONS...
+ corsConfiguration.addAllowedMethod("*");
- // 是否允许携带 Cookie 信息。跨域默认不允许,需要显式开启
- corsConfiguration.setAllowCredentials(true);
+ // 是否允许携带 Cookie 信息。跨域默认不允许,需要显式开启
+ corsConfiguration.setAllowCredentials(true);
- /**
- * 允许跨域的来源域名
- * 使用 setAllowedOriginPatterns("*") 是 WebFlux 推荐方式,
- * 因为 setAllowedOrigins("*") 在 allowCredentials=true 时会被拦截。
- */
- corsConfiguration.setAllowedOriginPatterns(List.of("*"));
+ /**
+ * 允许跨域的来源域名 使用 setAllowedOriginPatterns("*") 是 WebFlux 推荐方式, 因为
+ * setAllowedOrigins("*") 在 allowCredentials=true 时会被拦截。
+ */
+ corsConfiguration.setAllowedOriginPatterns(List.of("*"));
- // 允许所有请求头,例如 Authorization、Content-Type 等
- corsConfiguration.addAllowedHeader("*");
+ // 允许所有请求头,例如 Authorization、Content-Type 等
+ corsConfiguration.addAllowedHeader("*");
- /**
- * 基于 URL 的跨域配置源,
- * PathPatternParser 用于解析路径模式(更高性能)
- */
- UrlBasedCorsConfigurationSource source =
- new UrlBasedCorsConfigurationSource(new PathPatternParser());
+ /**
+ * 基于 URL 的跨域配置源, PathPatternParser 用于解析路径模式(更高性能)
+ */
+ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
- // 对所有路径应用跨域设置
- source.registerCorsConfiguration("/**", corsConfiguration);
+ // 对所有路径应用跨域设置
+ source.registerCorsConfiguration("/**", corsConfiguration);
+
+ // 创建并返回 WebFlux 专用的 CORS 过滤器
+ return new CorsWebFilter(source);
+ }
- // 创建并返回 WebFlux 专用的 CORS 过滤器
- return new CorsWebFilter(source);
- }
}
diff --git a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/GatewayPropertiesConfiguration.java b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/GatewayPropertiesConfiguration.java
index 743132d..0a7d98c 100644
--- a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/GatewayPropertiesConfiguration.java
+++ b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/config/GatewayPropertiesConfiguration.java
@@ -6,9 +6,12 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = GatewayPropertiesConfiguration.PREFIX)
@Data
public class GatewayPropertiesConfiguration {
- public static final String PREFIX = "aioj-backend-gateway";
- /*
- * 白名单放行
- * */
- private String[] whiteList;
+
+ public static final String PREFIX = "aioj-backend-gateway";
+
+ /*
+ * 白名单放行
+ */
+ private String[] whiteList;
+
}
diff --git a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/filter/AuthGlobalFilter.java b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/filter/AuthGlobalFilter.java
index 913c00d..d2b02ee 100644
--- a/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/filter/AuthGlobalFilter.java
+++ b/aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/filter/AuthGlobalFilter.java
@@ -13,15 +13,16 @@ import reactor.core.publisher.Mono;
@RequiredArgsConstructor
public class AuthGlobalFilter implements GlobalFilter, Ordered {
- private final WebClient.Builder webClientBuilder;
+ private final WebClient.Builder webClientBuilder;
- @Override
- public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
- return null;
- }
+ @Override
+ public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+ return null;
+ }
+
+ @Override
+ public int getOrder() {
+ return 0;
+ }
- @Override
- public int getOrder() {
- return 0;
- }
}
diff --git a/aioj-backend-upms/aioj-backend-upms-api/src/main/java/cn/meowrain/aioj/backend/upms/api/dto/SysLogDTO.java b/aioj-backend-upms/aioj-backend-upms-api/src/main/java/cn/meowrain/aioj/backend/upms/api/dto/SysLogDTO.java
index 4d3fe53..a619c53 100644
--- a/aioj-backend-upms/aioj-backend-upms-api/src/main/java/cn/meowrain/aioj/backend/upms/api/dto/SysLogDTO.java
+++ b/aioj-backend-upms/aioj-backend-upms-api/src/main/java/cn/meowrain/aioj/backend/upms/api/dto/SysLogDTO.java
@@ -8,76 +8,76 @@ import java.time.LocalDateTime;
@Schema(description = "日志查询对象")
public class SysLogDTO {
- /**
- * 编号
- */
- private Long id;
+ /**
+ * 编号
+ */
+ private Long id;
- /**
- * 日志类型
- */
- @NotBlank(message = "日志类型不能为空")
- private String logType;
+ /**
+ * 日志类型
+ */
+ @NotBlank(message = "日志类型不能为空")
+ private String logType;
- /**
- * 日志标题
- */
- @NotBlank(message = "日志标题不能为空")
- private String title;
+ /**
+ * 日志标题
+ */
+ @NotBlank(message = "日志标题不能为空")
+ private String title;
- /**
- * 创建者
- */
- private String createBy;
+ /**
+ * 创建者
+ */
+ private String createBy;
- /**
- * 更新时间
- */
- private LocalDateTime updateTime;
+ /**
+ * 更新时间
+ */
+ private LocalDateTime updateTime;
- /**
- * 操作IP地址
- */
- private String remoteAddr;
+ /**
+ * 操作IP地址
+ */
+ private String remoteAddr;
- /**
- * 用户代理
- */
- private String userAgent;
+ /**
+ * 用户代理
+ */
+ private String userAgent;
- /**
- * 请求URI
- */
- private String requestUri;
+ /**
+ * 请求URI
+ */
+ private String requestUri;
- /**
- * 操作方式
- */
- private String method;
+ /**
+ * 操作方式
+ */
+ private String method;
- /**
- * 操作提交的数据
- */
- private String params;
+ /**
+ * 操作提交的数据
+ */
+ private String params;
- /**
- * 执行时间
- */
- private Long time;
+ /**
+ * 执行时间
+ */
+ private Long time;
- /**
- * 异常信息
- */
- private String exception;
+ /**
+ * 异常信息
+ */
+ private String exception;
- /**
- * 服务ID
- */
- private String serviceId;
+ /**
+ * 服务ID
+ */
+ private String serviceId;
- /**
- * 创建时间区间 [开始时间,结束时间]
- */
- private LocalDateTime[] createTime;
+ /**
+ * 创建时间区间 [开始时间,结束时间]
+ */
+ private LocalDateTime[] createTime;
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/UserServiceApplication.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/UserServiceApplication.java
index c86fb27..cccdda4 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/UserServiceApplication.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/UserServiceApplication.java
@@ -7,7 +7,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("cn.meowrain.aioj.backend.userservice.dao.mapper")
public class UserServiceApplication {
- public static void main(String[] args) {
- SpringApplication.run(UserServiceApplication.class, args);
- }
+
+ public static void main(String[] args) {
+ SpringApplication.run(UserServiceApplication.class, args);
+ }
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/enums/ChainMarkEnums.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/enums/ChainMarkEnums.java
index d62fe62..98bfcd7 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/enums/ChainMarkEnums.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/enums/ChainMarkEnums.java
@@ -5,20 +5,22 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public enum ChainMarkEnums {
- /**
- * 用户注册请求验证
- */
- USER_REGISTER_REQ_PARAM_VERIFY("USER_REGISTER_REQ_PARAM_VERIFY"),
- /**
- * 用户登录请求验证
- */
- USER_LOGIN_REQ_PARAM_VERIFY("USER_LOGIN_REQ_PARAM_VERIFY");
- @Getter
- private final String markName;
+ /**
+ * 用户注册请求验证
+ */
+ USER_REGISTER_REQ_PARAM_VERIFY("USER_REGISTER_REQ_PARAM_VERIFY"),
+ /**
+ * 用户登录请求验证
+ */
+ USER_LOGIN_REQ_PARAM_VERIFY("USER_LOGIN_REQ_PARAM_VERIFY");
+
+ @Getter
+ private final String markName;
+
+ @Override
+ public String toString() {
+ return markName;
+ }
- @Override
- public String toString() {
- return markName;
- }
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/FrameworkConfiguration.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/FrameworkConfiguration.java
index 37cd73f..a65791b 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/FrameworkConfiguration.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/FrameworkConfiguration.java
@@ -5,10 +5,7 @@ import org.springframework.context.annotation.ComponentScans;
import org.springframework.context.annotation.Configuration;
@Configuration
-@ComponentScans({
- @ComponentScan("cn.meowrain.aioj.backend.framework.core.banner")
-})
+@ComponentScans({ @ComponentScan("cn.meowrain.aioj.backend.framework.core.banner") })
public class FrameworkConfiguration {
-
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/SwaggerConfiguration.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/SwaggerConfiguration.java
index 65b5d60..85a5d1e 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/SwaggerConfiguration.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/config/SwaggerConfiguration.java
@@ -16,23 +16,25 @@ import org.springframework.context.annotation.Configuration;
@Configuration
@EnableKnife4j
public class SwaggerConfiguration implements ApplicationRunner {
- @Value("${server.port:8080}")
- private String serverPort;
- @Value("${server.servlet.context-path:}")
- private String contextPath;
- @Bean
- public OpenAPI customerOpenAPI() {
- return new OpenAPI()
- .info(new Info()
- .title("AIOJ-用户微服务✨")
- .description("用户注册,用户登录等功能")
- .version("v1.0.0")
- .contact(new Contact().name("meowrain").email("meowrain@126.com"))
- .license(new License().name("MeowRain").url("https://meowrain.cn")));
- }
- @Override
- public void run(ApplicationArguments args) throws Exception {
- log.info("✨API Document: http://127.0.0.1:{}{}/doc.html", serverPort, contextPath);
- }
+ @Value("${server.port:8080}")
+ private String serverPort;
+
+ @Value("${server.servlet.context-path:}")
+ private String contextPath;
+
+ @Bean
+ public OpenAPI customerOpenAPI() {
+ return new OpenAPI().info(new Info().title("AIOJ-用户微服务✨")
+ .description("用户注册,用户登录等功能")
+ .version("v1.0.0")
+ .contact(new Contact().name("meowrain").email("meowrain@126.com"))
+ .license(new License().name("MeowRain").url("https://meowrain.cn")));
+ }
+
+ @Override
+ public void run(ApplicationArguments args) throws Exception {
+ log.info("✨API Document: http://127.0.0.1:{}{}/doc.html", serverPort, contextPath);
+ }
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/controller/UserController.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/controller/UserController.java
index 9bb7a94..6a8c178 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/controller/UserController.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/controller/UserController.java
@@ -13,25 +13,24 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("/v1/user")
public class UserController {
- private final UserService userService;
+ private final UserService userService;
+ @PostMapping("/register")
+ public Result register(@RequestBody UserRegisterRequestDTO userRegisterRequest) {
+ Long l = userService.userRegister(userRegisterRequest);
+ return Results.success(l);
+ }
- @PostMapping("/register")
- public Result register(@RequestBody UserRegisterRequestDTO userRegisterRequest) {
- Long l = userService.userRegister(userRegisterRequest);
- return Results.success(l);
- }
+ @GetMapping("/inner/get-by-username")
+ public Result getUserByUserName(@RequestParam("userAccount") String userAccount) {
+ UserAuthRespDTO userAuthDTO = userService.findAuthInfoByUserAccount(userAccount);
+ return Results.success(userAuthDTO);
+ }
- @GetMapping("/inner/get-by-username")
- public Result getUserByUserName(@RequestParam("userAccount") String userAccount) {
- UserAuthRespDTO userAuthDTO = userService.findAuthInfoByUserAccount(userAccount);
- return Results.success(userAuthDTO);
- }
-
- @GetMapping("/inner/get-by-userid")
- public Result getUserById(@RequestParam("userId") String userid) {
- UserAuthRespDTO userAuthRespDTO = userService.findAuthInfoByUserId(userid);
- return Results.success(userAuthRespDTO);
- }
+ @GetMapping("/inner/get-by-userid")
+ public Result getUserById(@RequestParam("userId") String userid) {
+ UserAuthRespDTO userAuthRespDTO = userService.findAuthInfoByUserId(userid);
+ return Results.success(userAuthRespDTO);
+ }
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/entity/User.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/entity/User.java
index 256582c..96ee516 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/entity/User.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/entity/User.java
@@ -12,69 +12,70 @@ import java.util.Date;
@Accessors(chain = true)
public class User implements Serializable {
- /**
- * id
- */
- @TableId(type = IdType.ASSIGN_ID)
- private Long id;
+ /**
+ * id
+ */
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
- /**
- * 用户账号
- */
- private String userAccount;
+ /**
+ * 用户账号
+ */
+ private String userAccount;
- /**
- * 用户密码
- */
- private String userPassword;
+ /**
+ * 用户密码
+ */
+ private String userPassword;
- /**
- * 开放平台id
- */
- private String unionId;
+ /**
+ * 开放平台id
+ */
+ private String unionId;
- /**
- * 公众号openId
- */
- private String mpOpenId;
+ /**
+ * 公众号openId
+ */
+ private String mpOpenId;
- /**
- * 用户昵称
- */
- private String userName;
+ /**
+ * 用户昵称
+ */
+ private String userName;
- /**
- * 用户头像
- */
- private String userAvatar;
+ /**
+ * 用户头像
+ */
+ private String userAvatar;
- /**
- * 用户简介
- */
- private String userProfile;
+ /**
+ * 用户简介
+ */
+ private String userProfile;
- /**
- * 用户角色:user/admin/ban
- */
- private String userRole;
+ /**
+ * 用户角色:user/admin/ban
+ */
+ private String userRole;
- /**
- * 创建时间
- */
- @TableField(fill = FieldFill.INSERT)
- private Date createTime;
+ /**
+ * 创建时间
+ */
+ @TableField(fill = FieldFill.INSERT)
+ private Date createTime;
- /**
- * 更新时间
- */
- private Date updateTime;
+ /**
+ * 更新时间
+ */
+ private Date updateTime;
- /**
- * 是否删除
- */
- @TableLogic
- private Integer isDelete;
+ /**
+ * 是否删除
+ */
+ @TableLogic
+ private Integer isDelete;
+
+ @TableField(exist = false)
+ private static final long serialVersionUID = 1L;
- @TableField(exist = false)
- private static final long serialVersionUID = 1L;
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/mapper/UserMapper.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/mapper/UserMapper.java
index 3828791..c55dc20 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/mapper/UserMapper.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dao/mapper/UserMapper.java
@@ -4,4 +4,5 @@ import cn.meowrain.aioj.backend.userservice.dao.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper {
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/UserRegisterRequestParamVerifyChain.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/UserRegisterRequestParamVerifyChain.java
index 3c5a1a7..46ab6e7 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/UserRegisterRequestParamVerifyChain.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/UserRegisterRequestParamVerifyChain.java
@@ -12,32 +12,34 @@ import org.springframework.stereotype.Component;
@Component
@Slf4j
public class UserRegisterRequestParamVerifyChain implements AbstractChianHandler {
- @Override
- public void handle(UserRegisterRequestDTO requestParam) {
- // 校验参数里面用户名和密码是不是空的
- if (StringUtils.isAnyBlank(requestParam.getUserAccount(), requestParam.getUserPassword())) {
- throw new ClientException("参数为空", ErrorCode.PARAMS_ERROR);
- }
- if (requestParam.getUserAccount().length() < 4) {
- throw new ClientException("账号长度不小于4位", ErrorCode.PARAMS_ERROR);
- }
- if (requestParam.getUserPassword().length() < 8) {
- throw new ClientException("密码长度不小于8位", ErrorCode.PARAMS_ERROR);
- }
- // 密码和校验密码相同
- if (!requestParam.getUserPassword().equals(requestParam.getCheckPassword())) {
- throw new ClientException("两次输入的密码不一致", ErrorCode.PARAMS_ERROR);
- }
- }
+ @Override
+ public void handle(UserRegisterRequestDTO requestParam) {
+ // 校验参数里面用户名和密码是不是空的
+ if (StringUtils.isAnyBlank(requestParam.getUserAccount(), requestParam.getUserPassword())) {
+ throw new ClientException("参数为空", ErrorCode.PARAMS_ERROR);
+ }
+ if (requestParam.getUserAccount().length() < 4) {
+ throw new ClientException("账号长度不小于4位", ErrorCode.PARAMS_ERROR);
+ }
+ if (requestParam.getUserPassword().length() < 8) {
+ throw new ClientException("密码长度不小于8位", ErrorCode.PARAMS_ERROR);
+ }
+ // 密码和校验密码相同
+ if (!requestParam.getUserPassword().equals(requestParam.getCheckPassword())) {
+ throw new ClientException("两次输入的密码不一致", ErrorCode.PARAMS_ERROR);
+ }
- @Override
- public String mark() {
- return ChainMarkEnums.USER_REGISTER_REQ_PARAM_VERIFY.getMarkName();
- }
+ }
+
+ @Override
+ public String mark() {
+ return ChainMarkEnums.USER_REGISTER_REQ_PARAM_VERIFY.getMarkName();
+ }
+
+ @Override
+ public int getOrder() {
+ return 10;
+ }
- @Override
- public int getOrder() {
- return 10;
- }
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/context/UserRegisterRequestParamVerifyContext.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/context/UserRegisterRequestParamVerifyContext.java
index 415b9b3..54fb046 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/context/UserRegisterRequestParamVerifyContext.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/chains/context/UserRegisterRequestParamVerifyContext.java
@@ -6,4 +6,5 @@ import org.springframework.stereotype.Component;
@Component
public class UserRegisterRequestParamVerifyContext extends CommonChainContext {
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserLoginRequestDTO.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserLoginRequestDTO.java
index 242db16..1e7edd3 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserLoginRequestDTO.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserLoginRequestDTO.java
@@ -5,6 +5,9 @@ import lombok.Data;
@Data
public class UserLoginRequestDTO {
- private String userAccount;
- private String userPassword;
+
+ private String userAccount;
+
+ private String userPassword;
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserRegisterRequestDTO.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserRegisterRequestDTO.java
index 62ff602..7ec85c8 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserRegisterRequestDTO.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/req/UserRegisterRequestDTO.java
@@ -5,7 +5,11 @@ import lombok.NoArgsConstructor;
@Data
public class UserRegisterRequestDTO {
- private String userAccount;
- private String userPassword;
- private String checkPassword;
+
+ private String userAccount;
+
+ private String userPassword;
+
+ private String checkPassword;
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserAuthRespDTO.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserAuthRespDTO.java
index 497212b..b9de0b5 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserAuthRespDTO.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserAuthRespDTO.java
@@ -10,60 +10,59 @@ import java.util.Date;
@Data
public class UserAuthRespDTO {
- /**
- * id
- */
- private Long id;
+ /**
+ * id
+ */
+ private Long id;
- /**
- * 用户账号
- */
- private String userAccount;
- /**
- * 用户密码
- */
- private String userPassword;
+ /**
+ * 用户账号
+ */
+ private String userAccount;
- /**
- * 开放平台id
- */
- private String unionId;
+ /**
+ * 用户密码
+ */
+ private String userPassword;
- /**
- * 公众号openId
- */
- private String mpOpenId;
+ /**
+ * 开放平台id
+ */
+ private String unionId;
- /**
- * 用户昵称
- */
- private String userName;
+ /**
+ * 公众号openId
+ */
+ private String mpOpenId;
- /**
- * 用户头像
- */
- private String userAvatar;
+ /**
+ * 用户昵称
+ */
+ private String userName;
- /**
- * 用户简介
- */
- private String userProfile;
+ /**
+ * 用户头像
+ */
+ private String userAvatar;
- /**
- * 用户角色:user/admin/ban
- */
- private String userRole;
+ /**
+ * 用户简介
+ */
+ private String userProfile;
- /**
- * 创建时间
- */
- private Date createTime;
-
- /**
- * 更新时间
- */
- private Date updateTime;
+ /**
+ * 用户角色:user/admin/ban
+ */
+ private String userRole;
+ /**
+ * 创建时间
+ */
+ private Date createTime;
+ /**
+ * 更新时间
+ */
+ private Date updateTime;
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserLoginResponseDTO.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserLoginResponseDTO.java
index 1707f4c..5dd4266 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserLoginResponseDTO.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserLoginResponseDTO.java
@@ -8,68 +8,69 @@ import java.util.Date;
@Data
public class UserLoginResponseDTO implements Serializable {
- /**
- * id
- */
- @TableId(type = IdType.ASSIGN_ID)
- private Long id;
- /**
- * 用户账号
- */
- private String userAccount;
+ /**
+ * id
+ */
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
- /**
- * 开放平台id
- */
- private String unionId;
+ /**
+ * 用户账号
+ */
+ private String userAccount;
- /**
- * 公众号openId
- */
- private String mpOpenId;
+ /**
+ * 开放平台id
+ */
+ private String unionId;
- /**
- * 用户昵称
- */
- private String userName;
+ /**
+ * 公众号openId
+ */
+ private String mpOpenId;
- /**
- * 用户头像
- */
- private String userAvatar;
+ /**
+ * 用户昵称
+ */
+ private String userName;
- /**
- * 用户简介
- */
- private String userProfile;
+ /**
+ * 用户头像
+ */
+ private String userAvatar;
- /**
- * 用户角色:user/admin/ban
- */
- private String userRole;
+ /**
+ * 用户简介
+ */
+ private String userProfile;
- /**
- * 创建时间
- */
- private Date createTime;
+ /**
+ * 用户角色:user/admin/ban
+ */
+ private String userRole;
- /**
- * 更新时间
- */
- private Date updateTime;
+ /**
+ * 创建时间
+ */
+ private Date createTime;
- /**
- * 是否删除
- */
+ /**
+ * 更新时间
+ */
+ private Date updateTime;
- private Integer isDelete;
+ /**
+ * 是否删除
+ */
+ private Integer isDelete;
- /**
- * JWT令牌(登录成功返回)
- */
- private String token;
+ /**
+ * JWT令牌(登录成功返回)
+ */
+ private String token;
+
+ private static final long serialVersionUID = 1L;
- private static final long serialVersionUID = 1L;
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserRegisterResponseDTO.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserRegisterResponseDTO.java
index 2db22dc..5cf42b1 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserRegisterResponseDTO.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/dto/resp/UserRegisterResponseDTO.java
@@ -9,5 +9,7 @@ import java.io.Serializable;
*/
@Data
public class UserRegisterResponseDTO implements Serializable {
- private static final long serialVersionUID = 1L;
+
+ private static final long serialVersionUID = 1L;
+
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/UserService.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/UserService.java
index 837105e..0cf1468 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/UserService.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/UserService.java
@@ -7,24 +7,25 @@ import cn.meowrain.aioj.backend.userservice.dto.resp.UserAuthRespDTO;
import com.baomidou.mybatisplus.extension.service.IService;
public interface UserService extends IService {
- /**
- * 用户注册
- * @param request {@link cn.meowrain.aioj.backend.userservice.dto.req.UserRegisterRequestDTO}
- * @return {@link Long}
- */
- Long userRegister(UserRegisterRequestDTO request);
+ /**
+ * 用户注册
+ * @param request
+ * {@link cn.meowrain.aioj.backend.userservice.dto.req.UserRegisterRequestDTO}
+ * @return {@link Long}
+ */
+ Long userRegister(UserRegisterRequestDTO request);
+ /**
+ * 根据用户账号查找用户认证信息
+ * @param userAccount
+ * @return
+ */
+ UserAuthRespDTO findAuthInfoByUserAccount(String userAccount);
- /**
- * 根据用户账号查找用户认证信息
- * @param userAccount
- * @return
- */
- UserAuthRespDTO findAuthInfoByUserAccount(String userAccount);
+ /**
+ * 根据用户id查找用户认证信息
+ */
+ UserAuthRespDTO findAuthInfoByUserId(String userId);
- /**
- * 根据用户id查找用户认证信息
- */
- UserAuthRespDTO findAuthInfoByUserId(String userId);
}
diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/UserServiceImpl.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/UserServiceImpl.java
index e7ec38b..c5aabe2 100644
--- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/UserServiceImpl.java
+++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/UserServiceImpl.java
@@ -25,56 +25,61 @@ import java.util.Date;
@RequiredArgsConstructor
@Slf4j
public class UserServiceImpl extends ServiceImpl implements UserService {
- private final UserRegisterRequestParamVerifyContext userRegisterRequestParamVerifyContext;
- @Override
- public Long userRegister(UserRegisterRequestDTO request) {
- UserAuthRespDTO authInfoByUserAccount = findAuthInfoByUserAccount(request.getUserAccount());
- if (authInfoByUserAccount != null) {
- throw new ClientException("重复创建用户");
- }
+ private final UserRegisterRequestParamVerifyContext userRegisterRequestParamVerifyContext;
- log.info("进行用户注册");
- userRegisterRequestParamVerifyContext.handler(ChainMarkEnums.USER_REGISTER_REQ_PARAM_VERIFY.getMarkName(),
- request);
- // 使用 BCrypt 加密密码
- Date now = new Date();
- String salt = BCrypt.gensalt();
- String encryptPassword = BCrypt.hashpw(request.getUserPassword(), salt);
- User user = new User().setUserAccount(request.getUserAccount()).setUserPassword(encryptPassword)
- .setUserRole("user").setCreateTime(now).setUpdateTime(now);
- try {
- // 需要修改表,使得用户名是唯一的
- this.save(user);
- } catch (DuplicateKeyException e) {
- log.error("重复创建用户");
- throw new ServiceException("用户名已存在", ErrorCode.SYSTEM_ERROR);
- }
+ @Override
+ public Long userRegister(UserRegisterRequestDTO request) {
+ UserAuthRespDTO authInfoByUserAccount = findAuthInfoByUserAccount(request.getUserAccount());
+ if (authInfoByUserAccount != null) {
+ throw new ClientException("重复创建用户");
+ }
- return user.getId();
- }
+ log.info("进行用户注册");
+ userRegisterRequestParamVerifyContext.handler(ChainMarkEnums.USER_REGISTER_REQ_PARAM_VERIFY.getMarkName(),
+ request);
+ // 使用 BCrypt 加密密码
+ Date now = new Date();
+ String salt = BCrypt.gensalt();
+ String encryptPassword = BCrypt.hashpw(request.getUserPassword(), salt);
+ User user = new User().setUserAccount(request.getUserAccount())
+ .setUserPassword(encryptPassword)
+ .setUserRole("user")
+ .setCreateTime(now)
+ .setUpdateTime(now);
+ try {
+ // 需要修改表,使得用户名是唯一的
+ this.save(user);
+ }
+ catch (DuplicateKeyException e) {
+ log.error("重复创建用户");
+ throw new ServiceException("用户名已存在", ErrorCode.SYSTEM_ERROR);
+ }
+ return user.getId();
+ }
- @Override
- public UserAuthRespDTO findAuthInfoByUserAccount(String userAccount) {
- User one = this.lambdaQuery().eq(User::getUserAccount, userAccount).one();
- UserAuthRespDTO userAuthDTO = new UserAuthRespDTO();
- if (one != null) {
- BeanUtils.copyProperties(one, userAuthDTO);
- return userAuthDTO;
- }
- return null;
- }
+ @Override
+ public UserAuthRespDTO findAuthInfoByUserAccount(String userAccount) {
+ User one = this.lambdaQuery().eq(User::getUserAccount, userAccount).one();
+ UserAuthRespDTO userAuthDTO = new UserAuthRespDTO();
+ if (one != null) {
+ BeanUtils.copyProperties(one, userAuthDTO);
+ return userAuthDTO;
+ }
+ return null;
+ }
- @Override
- public UserAuthRespDTO findAuthInfoByUserId(String userId) {
- User one = this.lambdaQuery().eq(User::getId, userId).one();
- UserAuthRespDTO userAuthDTO = new UserAuthRespDTO();
- if (one != null) {
- BeanUtils.copyProperties(one, userAuthDTO);
- return userAuthDTO;
- }
- return null;
+ @Override
+ public UserAuthRespDTO findAuthInfoByUserId(String userId) {
+ User one = this.lambdaQuery().eq(User::getId, userId).one();
+ UserAuthRespDTO userAuthDTO = new UserAuthRespDTO();
+ if (one != null) {
+ BeanUtils.copyProperties(one, userAuthDTO);
+ return userAuthDTO;
+ }
+ return null;
+
+ }
- }
}
diff --git a/pom.xml b/pom.xml
index a81600c..5d572fe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,7 @@
UTF-8
3.5.7
2025.0.0.0
+ 0.0.47
@@ -84,6 +85,10 @@
src/main/resources
+
+ application*.yml
+ application*.properties
+
true
@@ -103,6 +108,21 @@
spring-boot-maven-plugin
${spring-boot.version}
+
+
+ io.spring.javaformat
+ spring-javaformat-maven-plugin
+ ${spring.checkstyle.plugin}
+
+
+ validate
+ true
+
+
+