refactor(tenant): 优化租户相关代码

This commit is contained in:
2025-07-15 20:09:54 +08:00
parent ed6dd65a51
commit af1079da6d
111 changed files with 2741 additions and 2319 deletions

View File

@@ -1,4 +1,4 @@
# ContiNew Admin 中后台管理框架
# ContiNew Admin 多租户中后台管理框架
<a href="https://github.com/continew-org/continew-admin" title="Release" target="_blank">
<img src="https://img.shields.io/badge/SNAPSHOT-v4.0.0-%23ff3f59.svg" alt="Release" />
@@ -44,9 +44,9 @@
**AI 编程纪元已经开启,基于 ContiNew 项目开发,让 AI 助手“学习”更优雅的代码规范,“写出”更优质的代码。**
ContiNew AdminContinue New Admin持续迭代优化的前后端分离中后台管理系统框架。开箱即用重视每一处代码规范重视每一种解决方案细节持续提供舒适的前、后端开发体验。
ContiNew AdminContinue New Admin持续迭代优化的前后端分离,多租户中后台管理系统框架。开箱即用,重视每一处代码规范,重视每一种解决方案细节,持续提供舒适的前、后端开发体验。
当前采用的技术栈Spring Boot3Java17、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。
当前采用的技术栈Spring Boot3Java17、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、FastExcel、Redisson、JetCache、JustAuth、Crane4j、Hutool、Liquibase 等。
## 项目源码
@@ -143,10 +143,13 @@ public class DeptController extends BaseController<DeptService, DeptResp, DeptDe
- 客户端配置多端PC端、小程序端等认证管理可设置不同的 token 有效期
- 在线用户:管理当前登录用户,可一键踢除下线
- 日志管理:管理系统登录日志、操作日志,支持查看日志详情,包含请求头、响应头等报文信息
- 短信日志:管理系统短信发送日志,支持删除、导出
- 短信日志:管理系统短信发送日志,支持删除、导出
- 应用管理:管理第三方系统应用 AK、SK包含新增、修改、删除、查看密钥、重置密钥等功能支持设置密钥有效期
- 租户管理:管理租户信息,包含新增、修改、删除、分配角色等功能
- 租户套餐:管理租户套餐信息,包含新增、修改、删除、查看等功能
- 租户数据源:管理数据源信息,包含新增、修改、删除、查看、测试等功能
- 任务管理:管理系统定时任务,包含新增、修改、删除、执行功能,支持 Cron可配置式生成 Cron 表达式) 和固定频率
- 任务日志:管理定时任务执行日志,包含停止、重试指定批次,查询集群各节点的详细输出日志等功能
- 应用管理:管理第三方系统应用 AK、SK包含新增、修改、删除、查看密钥、重置密钥等功能支持设置密钥有效期
- 代码生成:提供根据数据库表自动生成相应的前后端 CRUD 代码的功能,支持同步最新表结构及代码生成预览
## 系统截图
@@ -313,8 +316,8 @@ continew-admin
│ │ │ │ │ ├─ service系统认证相关业务接口及实现类
│ │ │ │ │ ├─ model系统认证相关模型
│ │ │ │ │ │ ├─ query系统认证相关查询条件
│ │ │ │ │ │ ├─ req系统认证相关请求对象Request
│ │ │ │ │ │ └─ resp系统认证相关响应对象Response
│ │ │ │ │ │ ├─ req系统认证相关请求参数Request
│ │ │ │ │ │ └─ resp系统认证相关响应参数Response
│ │ │ │ │ ├─ enums系统认证相关枚举
│ │ │ │ │ ├─ handler系统认证相关处理器
│ │ │ │ │ └─ config系统认证相关配置
@@ -323,10 +326,10 @@ continew-admin
│ │ │ │ ├─ service系统管理相关业务接口及实现类
│ │ │ │ ├─ mapper系统管理相关 Mapper
│ │ │ │ ├─ model系统管理相关模型
│ │ │ │ │ ├─ entity系统管理相关实体对象
│ │ │ │ │ ├─ entity系统管理相关实体
│ │ │ │ │ ├─ query系统管理相关查询条件
│ │ │ │ │ ├─ req系统管理相关请求对象Request
│ │ │ │ │ └─ resp系统管理相关响应对象Response
│ │ │ │ │ ├─ req系统管理相关请求参数Request
│ │ │ │ │ └─ resp系统管理相关响应参数Response
│ │ │ │ ├─ enums系统管理相关枚举
│ │ │ │ ├─ util系统管理相关工具类
│ │ │ │ ├─ validation系统管理相关参数校验工具类
@@ -335,7 +338,39 @@ continew-admin
│ │ │ └─ mapper系统管理相关 Mapper XML 文件目录)
│ │ └─ test测试相关代码目录
│ └─ pom.xml
├─ continew-plugin插件模块存放代码生成、任务调度等扩展模块,后续会进行插件化改造)
├─ continew-plugin插件模块存放能力开放、租户等扩展模块,后续会进行插件化改造)
│ ├─ continew-plugin-open能力开放插件模块
│ │ ├─ src
│ │ │ ├─ main/java/top/continew/admin/open
│ │ │ │ ├─ controller能力开放相关 API
│ │ │ │ ├─ service能力开放相关业务接口及实现类
│ │ │ │ ├─ mapper能力开放相关 Mapper
│ │ │ │ ├─ model能力开放相关模型
│ │ │ │ │ ├─ entity能力开放相关实体
│ │ │ │ │ ├─ query能力开放相关查询条件
│ │ │ │ │ ├─ req能力开放相关请求参数Request
│ │ │ │ │ └─ resp能力开放相关响应参数Response
│ │ │ │ ├─ util能力开放相关工具类
│ │ │ │ └─ config能力开放相关配置
│ │ │ └─ test测试相关代码目录
│ │ └─ pom.xml
│ ├─ continew-plugin-tenant租户插件模块
│ │ ├─ src
│ │ │ ├─ main/java/top/continew/admin/tenant
│ │ │ │ ├─ controller租户相关 API
│ │ │ │ ├─ service租户相关业务接口及实现类
│ │ │ │ ├─ mapper租户相关 Mapper
│ │ │ │ ├─ model租户相关模型
│ │ │ │ │ ├─ enums租户相关枚举
│ │ │ │ │ ├─ entity租户相关实体
│ │ │ │ │ ├─ query租户相关查询条件
│ │ │ │ │ ├─ req租户相关请求参数Request
│ │ │ │ │ └─ resp租户相关响应参数Response
│ │ │ │ ├─ util租户相关工具类
│ │ │ │ ├─ constant租户相关常量类
│ │ │ │ └─ config租户相关配置
│ │ │ └─ test测试相关代码目录
│ │ └─ pom.xml
│ ├─ continew-plugin-schedule任务调度插件模块
│ │ ├─ src
│ │ │ ├─ main/java/top/continew/admin/schedule
@@ -344,29 +379,14 @@ continew-admin
│ │ │ │ ├─ api任务调度中心相关 API
│ │ │ │ ├─ model任务调度相关模型
│ │ │ │ │ ├─ query任务调度相关查询条件
│ │ │ │ │ ├─ req任务调度相关请求对象Request
│ │ │ │ │ └─ resp任务调度相关响应对象Response
│ │ │ │ ├─ constant任务调度相关常量
│ │ │ │ │ ├─ req任务调度相关请求参数Request
│ │ │ │ │ └─ resp任务调度相关响应参数Response
│ │ │ │ ├─ constant任务调度相关常量
│ │ │ │ ├─ enums任务调度相关枚举
│ │ │ │ ├─ exception任务调度相关异常
│ │ │ │ └─ config任务调度相关配置
│ │ │ └─ test测试相关代码目录
│ │ └─ pom.xml
│ ├─ continew-plugin-open能力开放插件模块
│ │ ├─ src
│ │ │ ├─ main/java/top/continew/admin/open
│ │ │ │ ├─ controller能力开放相关 API
│ │ │ │ ├─ service能力开放相关业务接口及实现类
│ │ │ │ ├─ mapper能力开放相关 Mapper
│ │ │ │ ├─ model能力开放相关模型
│ │ │ │ │ ├─ entity能力开放相关实体对象
│ │ │ │ │ ├─ query能力开放相关查询条件
│ │ │ │ │ ├─ req能力开放相关请求对象Request
│ │ │ │ │ └─ resp能力开放相关响应对象Response
│ │ │ │ ├─ util能力开放相关工具类
│ │ │ │ └─ config能力开放相关配置
│ │ │ └─ test测试相关代码目录
│ │ └─ pom.xml
│ ├─ continew-plugin-generator代码生成器插件模块
│ │ ├─ src
│ │ │ ├─ main
@@ -375,10 +395,10 @@ continew-admin
│ │ │ │ │ ├─ service代码生成器相关业务接口及实现类
│ │ │ │ │ ├─ mapper代码生成器相关 Mapper
│ │ │ │ │ ├─ model代码生成器相关模型
│ │ │ │ │ │ ├─ entity代码生成器相关实体对象
│ │ │ │ │ │ ├─ entity代码生成器相关实体
│ │ │ │ │ │ ├─ query代码生成器相关查询条件
│ │ │ │ │ │ ├─ req代码生成器相关请求对象Request
│ │ │ │ │ │ └─ resp代码生成器相关响应对象Response
│ │ │ │ │ │ ├─ req代码生成器相关请求参数Request
│ │ │ │ │ │ └─ resp代码生成器相关响应参数Response
│ │ │ │ │ ├─ enums代码生成器相关枚举
│ │ │ │ │ └─ config代码生成器相关配置
│ │ │ │ └─ resources
@@ -400,9 +420,9 @@ continew-admin
│ │ │ │ └─ service业务接口及实现基类
│ │ │ ├─ service公共服务接口
│ │ │ ├─ model公共模型
│ │ │ │ └─ req公共请求对象Request
│ │ │ │ └─ req公共请求参数Request
│ │ │ ├─ context公共上下文
│ │ │ ├─ constant公共常量
│ │ │ ├─ constant公共常量
│ │ │ ├─ enums公共枚举
│ │ │ ├─ util公共工具类
│ │ │ └─ config公共配置