refactor(core): 统一实体类引用并优化依赖配置

This commit is contained in:
lsym004933
2026-01-13 19:58:25 +08:00
parent 39c20b61e0
commit 5730ae5046
33 changed files with 75 additions and 37 deletions

View File

@@ -7,6 +7,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@@ -73,7 +74,7 @@ public class DictDataVo implements Serializable {
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
private Date createTime; private LocalDateTime createTime;
} }

View File

@@ -8,6 +8,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
/** /**
@@ -53,7 +54,7 @@ public class PostVo {
* 创建时间 * 创建时间
*/ */
@JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd") @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd")
private Date createTime; private LocalDateTime createTime;
public static PostVo toPostVo(Post post){ public static PostVo toPostVo(Post post){
return PostVo.builder() return PostVo.builder()

View File

@@ -8,6 +8,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
@@ -60,8 +61,8 @@ public class RoleVo {
@ApiModelProperty("部门组(数据权限)") @ApiModelProperty("部门组(数据权限)")
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
private Long[] deptIds; private Long[] deptIds;
private Date createTime; private LocalDateTime createTime;
private Date updateTime; private LocalDateTime updateTime;
public static RoleVo toRoleVo(Role role){ public static RoleVo toRoleVo(Role role){
return RoleVo.builder() return RoleVo.builder()

View File

@@ -1,7 +1,7 @@
package cn.fateverse.admin.vo; package cn.fateverse.admin.vo;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Dept;
import cn.fateverse.admin.entity.Dept; import cn.fateverse.common.core.entity.Role;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

View File

@@ -1,7 +1,7 @@
package cn.fateverse.admin.vo; package cn.fateverse.admin.vo;
import cn.fateverse.admin.entity.User;
import cn.fateverse.common.core.entity.Option; import cn.fateverse.common.core.entity.Option;
import cn.fateverse.common.core.entity.User;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Builder; import lombok.Builder;

View File

@@ -24,7 +24,7 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.fateverse</groupId> <groupId>cn.fateverse</groupId>
<artifactId>common-mybatis-puls</artifactId> <artifactId>common-mybatis</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.fateverse</groupId> <groupId>cn.fateverse</groupId>

View File

@@ -1,8 +1,8 @@
package cn.fateverse.admin.controller; package cn.fateverse.admin.controller;
import cn.fateverse.admin.dto.RoleDto; import cn.fateverse.admin.dto.RoleDto;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Role;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.query.RoleQuery; import cn.fateverse.admin.query.RoleQuery;
import cn.fateverse.admin.vo.RoleVo; import cn.fateverse.admin.vo.RoleVo;
import cn.fateverse.common.core.entity.IdWrapper; import cn.fateverse.common.core.entity.IdWrapper;

View File

@@ -1,6 +1,6 @@
package cn.fateverse.admin.dubbo; package cn.fateverse.admin.dubbo;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Role;
import cn.fateverse.admin.mapper.RoleMapper; import cn.fateverse.admin.mapper.RoleMapper;
import cn.fateverse.admin.query.RoleQuery; import cn.fateverse.admin.query.RoleQuery;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;

View File

@@ -1,9 +1,10 @@
package cn.fateverse.admin.dubbo; package cn.fateverse.admin.dubbo;
import cn.fateverse.admin.entity.User;
import cn.fateverse.admin.service.UserService; import cn.fateverse.admin.service.UserService;
import cn.fateverse.admin.vo.UserVo; import cn.fateverse.admin.vo.UserVo;
import cn.fateverse.common.core.entity.User;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.security.dubbo.DubboUserSearchService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;
@@ -15,7 +16,7 @@ import java.util.List;
*/ */
@Slf4j @Slf4j
@DubboService @DubboService
public class DubboUserServiceImpl implements DubboUserService { public class DubboUserServiceImpl implements DubboUserService, DubboUserSearchService {
private final UserService userService; private final UserService userService;

View File

@@ -1,6 +1,6 @@
package cn.fateverse.admin.mapper; package cn.fateverse.admin.mapper;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Role;
import cn.fateverse.admin.query.RoleQuery; import cn.fateverse.admin.query.RoleQuery;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;

View File

@@ -9,9 +9,8 @@ import cn.fateverse.admin.mapper.DictDataMapper;
import cn.fateverse.admin.service.DictCacheService; import cn.fateverse.admin.service.DictCacheService;
import cn.fateverse.admin.service.DictDataService; import cn.fateverse.admin.service.DictDataService;
import cn.fateverse.common.core.entity.Option; import cn.fateverse.common.core.entity.Option;
import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.core.result.page.TableDataInfo; import cn.fateverse.common.core.result.page.TableDataInfo;
import cn.fateverse.common.mybatis.utils.PageUtils; import cn.fateverse.common.mybatisplus.utils.PageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.redisson.api.RLock; import org.redisson.api.RLock;
import org.redisson.api.RedissonClient; import org.redisson.api.RedissonClient;

View File

@@ -1,7 +1,7 @@
package cn.fateverse.admin.service.impl; package cn.fateverse.admin.service.impl;
import cn.fateverse.admin.dto.MenuDto; import cn.fateverse.admin.dto.MenuDto;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.vo.MenuSimpVo; import cn.fateverse.admin.vo.MenuSimpVo;
import cn.fateverse.admin.vo.MenuVo; import cn.fateverse.admin.vo.MenuVo;
import cn.fateverse.admin.vo.OptionMenuVo; import cn.fateverse.admin.vo.OptionMenuVo;

View File

@@ -1,7 +1,7 @@
package cn.fateverse.admin.service.impl; package cn.fateverse.admin.service.impl;
import cn.fateverse.admin.dto.RoleDto; import cn.fateverse.admin.dto.RoleDto;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Role;
import cn.fateverse.admin.query.RoleQuery; import cn.fateverse.admin.query.RoleQuery;
import cn.fateverse.admin.vo.RoleVo; import cn.fateverse.admin.vo.RoleVo;
import cn.fateverse.admin.entity.RoleMenu; import cn.fateverse.admin.entity.RoleMenu;

View File

@@ -50,6 +50,11 @@
<groupId>cn.fateverse</groupId> <groupId>cn.fateverse</groupId>
<artifactId>common-file</artifactId> <artifactId>common-file</artifactId>
</dependency> </dependency>
<dependency>
<groupId>cn.fateverse</groupId>
<artifactId>admin-api</artifactId>
</dependency>
</dependencies> </dependencies>

View File

@@ -1,6 +1,6 @@
package cn.fateverse.auth.entity; package cn.fateverse.auth.entity;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

View File

@@ -1,11 +1,11 @@
package cn.fateverse.auth.service; package cn.fateverse.auth.service;
import cn.fateverse.admin.dubbo.DubboUserService; import cn.fateverse.common.core.entity.User;
import cn.fateverse.common.core.enums.UserState; import cn.fateverse.common.core.enums.UserState;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.core.utils.ObjectUtils; import cn.fateverse.common.core.utils.ObjectUtils;
import cn.fateverse.common.core.entity.LoginUser; import cn.fateverse.common.core.entity.LoginUser;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.security.dubbo.DubboUserSearchService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetails;
@@ -22,7 +22,7 @@ import org.springframework.stereotype.Component;
public class UserDetailsServiceImpl implements UserDetailsService { public class UserDetailsServiceImpl implements UserDetailsService {
@DubboReference @DubboReference
private DubboUserService userService; private DubboUserSearchService userService;
@Override @Override

View File

@@ -1,14 +1,14 @@
package cn.fateverse.auth.service.impl; package cn.fateverse.auth.service.impl;
import cn.fateverse.auth.entity.UserInfo; import cn.fateverse.auth.entity.UserInfo;
import cn.fateverse.common.core.entity.Role;
import cn.fateverse.common.core.entity.User;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.fateverse.admin.dubbo.DubboMenuService; import cn.fateverse.admin.dubbo.DubboMenuService;
import cn.fateverse.admin.dubbo.DubboUserService; import cn.fateverse.admin.dubbo.DubboUserService;
import cn.fateverse.admin.vo.RouterVo; import cn.fateverse.admin.vo.RouterVo;
import cn.fateverse.auth.entity.LoginBody; import cn.fateverse.auth.entity.LoginBody;
import cn.fateverse.auth.service.LoginService; import cn.fateverse.auth.service.LoginService;
import cn.fateverse.admin.entity.Role;
import cn.fateverse.admin.entity.User;
import cn.fateverse.common.core.constant.CacheConstants; import cn.fateverse.common.core.constant.CacheConstants;
import cn.fateverse.common.core.constant.DateConstants; import cn.fateverse.common.core.constant.DateConstants;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;

View File

@@ -1,8 +1,8 @@
package cn.fateverse.auth.service.impl; package cn.fateverse.auth.service.impl;
import cn.fateverse.admin.dubbo.DubboMenuService; import cn.fateverse.admin.dubbo.DubboMenuService;
import cn.fateverse.admin.entity.User;
import cn.fateverse.common.core.entity.LoginUser; import cn.fateverse.common.core.entity.LoginUser;
import cn.fateverse.common.core.entity.User;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,6 +1,5 @@
package cn.fateverse.common.core.entity; package cn.fateverse.common.core.entity;
import cn.fateverse.admin.entity.User;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;

View File

@@ -12,7 +12,6 @@
<artifactId>common-dubbo</artifactId> <artifactId>common-dubbo</artifactId>
<properties> <properties>
<dubbo.version>3.1.0</dubbo.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<dependencies> <dependencies>
@@ -48,7 +47,6 @@
<dependency> <dependency>
<groupId>org.apache.dubbo</groupId> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId> <artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>com.alibaba.fastjson2</groupId> <groupId>com.alibaba.fastjson2</groupId>

View File

@@ -48,6 +48,10 @@
<groupId>cn.fateverse</groupId> <groupId>cn.fateverse</groupId>
<artifactId>common-core</artifactId> <artifactId>common-core</artifactId>
</dependency> </dependency>
<dependency>
<groupId>cn.fateverse</groupId>
<artifactId>common-security</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -4,6 +4,7 @@ import cn.fateverse.common.core.annotaion.EnableAutoField;
import cn.fateverse.common.core.entity.BaseEntity; import cn.fateverse.common.core.entity.BaseEntity;
import cn.fateverse.common.core.enums.MethodEnum; import cn.fateverse.common.core.enums.MethodEnum;
import cn.fateverse.common.core.utils.AutoSetValueUtils; import cn.fateverse.common.core.utils.AutoSetValueUtils;
import cn.fateverse.common.security.utils.SecurityUtils;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;

View File

@@ -0,0 +1,13 @@
package cn.fateverse.common.security.dubbo;
import cn.fateverse.common.core.entity.User;
public interface DubboUserSearchService {
/**
* 通过用户名查询用户信息
*
* @param username 用户名称
* @return 用户信息
*/
User getUserByUsername(String username);
}

View File

@@ -56,6 +56,10 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId> <artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency> </dependency>
<dependency>
<groupId>cn.fateverse</groupId>
<artifactId>admin-api</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@@ -1,8 +1,8 @@
package cn.fateverse.notice.handler; package cn.fateverse.notice.handler;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.fateverse.admin.entity.Role; import cn.fateverse.common.core.entity.Role;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.common.redis.constant.RedisConstant; import cn.fateverse.common.redis.constant.RedisConstant;
import cn.fateverse.notice.entity.DelayedTask; import cn.fateverse.notice.entity.DelayedTask;
import cn.fateverse.notice.entity.SocketAuth; import cn.fateverse.notice.entity.SocketAuth;

11
pom.xml
View File

@@ -33,6 +33,7 @@
<jwt.version>0.9.1</jwt.version> <jwt.version>0.9.1</jwt.version>
<nacos.client>2.0.3</nacos.client> <nacos.client>2.0.3</nacos.client>
<seata.version>1.5.1</seata.version> <seata.version>1.5.1</seata.version>
<dubbo.version>3.1.0</dubbo.version>
<kaptcha.version>2.3.2</kaptcha.version> <kaptcha.version>2.3.2</kaptcha.version>
<swagger.version>3.0.0</swagger.version> <swagger.version>3.0.0</swagger.version>
<redisson.version>3.15.4</redisson.version> <redisson.version>3.15.4</redisson.version>
@@ -74,6 +75,11 @@
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
<!--Token生成与解析--> <!--Token生成与解析-->
<dependency> <dependency>
<groupId>io.jsonwebtoken</groupId> <groupId>io.jsonwebtoken</groupId>
@@ -300,6 +306,11 @@
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<scope>provided</scope>
</dependency>
</dependencies> </dependencies>
<repositories> <repositories>

View File

@@ -1,6 +1,6 @@
package cn.fateverse.workflow.entity.bpmn; package cn.fateverse.workflow.entity.bpmn;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.vo.UserVo; import cn.fateverse.admin.vo.UserVo;
import cn.fateverse.common.core.entity.LoginUser; import cn.fateverse.common.core.entity.LoginUser;
import cn.fateverse.workflow.enums.OperationStateEnums; import cn.fateverse.workflow.enums.OperationStateEnums;

View File

@@ -3,7 +3,7 @@ package cn.fateverse.workflow.process.listener;
import cn.fateverse.admin.dubbo.DubboDeptService; import cn.fateverse.admin.dubbo.DubboDeptService;
import cn.fateverse.admin.dubbo.DubboUserService; import cn.fateverse.admin.dubbo.DubboUserService;
import cn.fateverse.admin.entity.Dept; import cn.fateverse.admin.entity.Dept;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.vo.DeptVo; import cn.fateverse.admin.vo.DeptVo;
import cn.fateverse.admin.vo.UserVo; import cn.fateverse.admin.vo.UserVo;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;

View File

@@ -1,6 +1,6 @@
package cn.fateverse.workflow.process.listener; package cn.fateverse.workflow.process.listener;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.workflow.constant.ProcessConstant; import cn.fateverse.workflow.constant.ProcessConstant;
import cn.fateverse.workflow.entity.HistoricalOperation; import cn.fateverse.workflow.entity.HistoricalOperation;
import cn.fateverse.workflow.entity.bpmn.UserInfo; import cn.fateverse.workflow.entity.bpmn.UserInfo;

View File

@@ -1,7 +1,7 @@
package cn.fateverse.workflow.service; package cn.fateverse.workflow.service;
import cn.fateverse.admin.dubbo.DubboUserService; import cn.fateverse.admin.dubbo.DubboUserService;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.vo.UserVo; import cn.fateverse.admin.vo.UserVo;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.email.entity.SendEmailInfo; import cn.fateverse.common.email.entity.SendEmailInfo;

View File

@@ -2,7 +2,7 @@ package cn.fateverse.workflow.service;
import cn.fateverse.admin.dubbo.DubboUserService; import cn.fateverse.admin.dubbo.DubboUserService;
import cn.fateverse.admin.entity.Dept; import cn.fateverse.admin.entity.Dept;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.admin.vo.UserVo; import cn.fateverse.admin.vo.UserVo;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.workflow.constant.ProcessConstant; import cn.fateverse.workflow.constant.ProcessConstant;

View File

@@ -1,6 +1,6 @@
package cn.fateverse.workflow.service.impl; package cn.fateverse.workflow.service.impl;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.core.result.page.TableDataInfo; import cn.fateverse.common.core.result.page.TableDataInfo;
import cn.fateverse.workflow.constant.ProcessConstant; import cn.fateverse.workflow.constant.ProcessConstant;

View File

@@ -4,7 +4,7 @@ import cn.fateverse.workflow.constant.ProcessConstant;
import cn.fateverse.workflow.entity.bpmn.*; import cn.fateverse.workflow.entity.bpmn.*;
import cn.fateverse.workflow.mapper.*; import cn.fateverse.workflow.mapper.*;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.fateverse.admin.entity.User; import cn.fateverse.common.core.entity.User;
import cn.fateverse.common.core.entity.Option; import cn.fateverse.common.core.entity.Option;
import cn.fateverse.common.core.exception.CustomException; import cn.fateverse.common.core.exception.CustomException;
import cn.fateverse.common.core.result.page.TableDataInfo; import cn.fateverse.common.core.result.page.TableDataInfo;