From f5fcae6ad31582d9497b61cb5a9cfe0a6ae96477 Mon Sep 17 00:00:00 2001
From: liwq <122639653@qq.com>
Date: Tue, 10 Jun 2025 16:59:13 +0800
Subject: [PATCH] =?UTF-8?q?----ui=20=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base/web/controller/AuthController.java | 4 +-
plus-ui/.env.development | 10 +-
plus-ui/.env.production | 2 +-
plus-ui/README.md | 76 -
plus-ui/index.html | 2 +-
plus-ui/package.json | 4 +-
plus-ui/src/api/demo/demo/index.ts | 62 -
plus-ui/src/api/demo/demo/types.ts | 90 --
plus-ui/src/api/demo/tree/index.ts | 62 -
plus-ui/src/api/demo/tree/types.ts | 80 --
plus-ui/src/bpmn/assets/defaultXML.ts | 23 -
plus-ui/src/bpmn/assets/lang/zh.ts | 126 --
plus-ui/src/bpmn/assets/moddle/flowable.ts | 1235 -----------------
.../ContextPad/CustomContextPadProvider.ts | 138 --
.../module/Palette/CustomPaletteProvider.ts | 109 --
.../assets/module/Renderer/CustomRenderer.ts | 56 -
.../src/bpmn/assets/module/Translate/index.ts | 15 -
plus-ui/src/bpmn/assets/module/index.ts | 17 -
plus-ui/src/bpmn/assets/showConfig.ts | 50 -
plus-ui/src/bpmn/assets/style/index.scss | 284 ----
plus-ui/src/bpmn/hooks/usePanel.ts | 145 --
plus-ui/src/bpmn/hooks/useParseElement.ts | 34 -
plus-ui/src/bpmn/index.vue | 496 -------
plus-ui/src/bpmn/panel/GatewayPanel.vue | 68 -
plus-ui/src/bpmn/panel/ParticipantPanel.vue | 68 -
plus-ui/src/bpmn/panel/ProcessPanel.vue | 71 -
plus-ui/src/bpmn/panel/SequenceFlowPanel.vue | 95 --
plus-ui/src/bpmn/panel/StartEndPanel.vue | 67 -
plus-ui/src/bpmn/panel/SubProcessPanel.vue | 193 ---
plus-ui/src/bpmn/panel/TaskPanel.vue | 491 -------
plus-ui/src/bpmn/panel/index.vue | 110 --
plus-ui/src/bpmn/panel/property/DueDate.vue | 252 ----
.../bpmn/panel/property/ExecutionListener.vue | 308 ----
.../src/bpmn/panel/property/ListenerParam.vue | 121 --
.../src/bpmn/panel/property/TaskListener.vue | 310 -----
plus-ui/src/components/BpmnDesign/index.vue | 71 -
plus-ui/src/components/BpmnView/index.vue | 411 ------
.../src/components/Process/approvalRecord.vue | 116 --
.../components/Process/multiInstanceUser.vue | 378 -----
.../src/components/Process/submitVerify.vue | 365 -----
plus-ui/src/components/RuoYiDoc/index.vue | 13 -
plus-ui/src/components/RuoYiGit/index.vue | 13 -
plus-ui/src/enums/bpmn/IndexEnums.ts | 17 -
plus-ui/src/lang/zh_CN.json | 2 -
plus-ui/src/lang/zh_CN.ts | 2 -
plus-ui/src/layout/components/Navbar.vue | 7 -
.../src/layout/components/Sidebar/Logo.vue | 2 +-
.../src/layout/components/notice/index.vue | 5 -
plus-ui/src/router/index.ts | 14 -
plus-ui/src/types/bpmn/editor/global.d.ts | 13 -
plus-ui/src/types/bpmn/index.d.ts | 15 -
plus-ui/src/types/bpmn/moddle.d.ts | 37 -
plus-ui/src/types/bpmn/panel.d.ts | 92 --
plus-ui/src/views/demo/demo/index.vue | 254 ----
plus-ui/src/views/demo/tree/index.vue | 258 ----
plus-ui/src/views/index.vue | 161 ---
script/docker/database.yml | 59 +
script/docker/docker-compose.yml | 157 +++
script/docker/nginx/conf/nginx.conf | 123 ++
script/docker/redis/conf/redis.conf | 28 +
script/docker/redis/data/README.md | 1 +
script/sql/boot-base.sql | 836 +++++++++++
62 files changed, 1212 insertions(+), 7512 deletions(-)
delete mode 100644 plus-ui/README.md
delete mode 100644 plus-ui/src/api/demo/demo/index.ts
delete mode 100644 plus-ui/src/api/demo/demo/types.ts
delete mode 100644 plus-ui/src/api/demo/tree/index.ts
delete mode 100644 plus-ui/src/api/demo/tree/types.ts
delete mode 100644 plus-ui/src/bpmn/assets/defaultXML.ts
delete mode 100644 plus-ui/src/bpmn/assets/lang/zh.ts
delete mode 100644 plus-ui/src/bpmn/assets/moddle/flowable.ts
delete mode 100644 plus-ui/src/bpmn/assets/module/ContextPad/CustomContextPadProvider.ts
delete mode 100644 plus-ui/src/bpmn/assets/module/Palette/CustomPaletteProvider.ts
delete mode 100644 plus-ui/src/bpmn/assets/module/Renderer/CustomRenderer.ts
delete mode 100644 plus-ui/src/bpmn/assets/module/Translate/index.ts
delete mode 100644 plus-ui/src/bpmn/assets/module/index.ts
delete mode 100644 plus-ui/src/bpmn/assets/showConfig.ts
delete mode 100644 plus-ui/src/bpmn/assets/style/index.scss
delete mode 100644 plus-ui/src/bpmn/hooks/usePanel.ts
delete mode 100644 plus-ui/src/bpmn/hooks/useParseElement.ts
delete mode 100644 plus-ui/src/bpmn/index.vue
delete mode 100644 plus-ui/src/bpmn/panel/GatewayPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/ParticipantPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/ProcessPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/SequenceFlowPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/StartEndPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/SubProcessPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/TaskPanel.vue
delete mode 100644 plus-ui/src/bpmn/panel/index.vue
delete mode 100644 plus-ui/src/bpmn/panel/property/DueDate.vue
delete mode 100644 plus-ui/src/bpmn/panel/property/ExecutionListener.vue
delete mode 100644 plus-ui/src/bpmn/panel/property/ListenerParam.vue
delete mode 100644 plus-ui/src/bpmn/panel/property/TaskListener.vue
delete mode 100644 plus-ui/src/components/BpmnDesign/index.vue
delete mode 100644 plus-ui/src/components/BpmnView/index.vue
delete mode 100644 plus-ui/src/components/Process/approvalRecord.vue
delete mode 100644 plus-ui/src/components/Process/multiInstanceUser.vue
delete mode 100644 plus-ui/src/components/Process/submitVerify.vue
delete mode 100644 plus-ui/src/components/RuoYiDoc/index.vue
delete mode 100644 plus-ui/src/components/RuoYiGit/index.vue
delete mode 100644 plus-ui/src/enums/bpmn/IndexEnums.ts
delete mode 100644 plus-ui/src/types/bpmn/editor/global.d.ts
delete mode 100644 plus-ui/src/types/bpmn/index.d.ts
delete mode 100644 plus-ui/src/types/bpmn/moddle.d.ts
delete mode 100644 plus-ui/src/types/bpmn/panel.d.ts
delete mode 100644 plus-ui/src/views/demo/demo/index.vue
delete mode 100644 plus-ui/src/views/demo/tree/index.vue
create mode 100644 script/docker/database.yml
create mode 100644 script/docker/docker-compose.yml
create mode 100644 script/docker/nginx/conf/nginx.conf
create mode 100644 script/docker/redis/conf/redis.conf
create mode 100644 script/docker/redis/data/README.md
create mode 100644 script/sql/boot-base.sql
diff --git a/boot-admin/src/main/java/com/base/web/controller/AuthController.java b/boot-admin/src/main/java/com/base/web/controller/AuthController.java
index cafb3d2..7339b5c 100644
--- a/boot-admin/src/main/java/com/base/web/controller/AuthController.java
+++ b/boot-admin/src/main/java/com/base/web/controller/AuthController.java
@@ -22,7 +22,6 @@ import com.base.common.sdk.sse.dto.SseMessageDto;
import com.base.common.sdk.sse.utils.SseMessageUtils;
import com.base.system.domain.vo.SysClientVo;
import com.base.system.service.ISysClientService;
-import com.base.system.service.ISysConfigService;
import com.base.system.service.ISysSocialService;
import com.base.web.domain.vo.LoginVo;
import com.base.web.service.IAuthStrategy;
@@ -59,7 +58,6 @@ public class AuthController {
private final SocialProperties socialProperties;
private final SysLoginService loginService;
private final SysRegisterService registerService;
- private final ISysConfigService configService;
private final ISysSocialService socialUserService;
private final ISysClientService clientService;
private final ScheduledExecutorService scheduledExecutorService;
@@ -93,7 +91,7 @@ public class AuthController {
Long userId = LoginHelper.getUserId();
scheduledExecutorService.schedule(() -> {
SseMessageDto dto = new SseMessageDto();
- dto.setMessage("欢迎登录boot-Vue-Plus后台管理系统");
+ dto.setMessage("欢迎登录boot后台管理系统");
dto.setUserIds(List.of(userId));
SseMessageUtils.publishMessage(dto);
}, 5, TimeUnit.SECONDS);
diff --git a/plus-ui/.env.development b/plus-ui/.env.development
index 14e1335..a3a93b0 100644
--- a/plus-ui/.env.development
+++ b/plus-ui/.env.development
@@ -1,5 +1,5 @@
# 页面标题
-VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
+VITE_APP_TITLE = 后台管理系统
# 开发环境配置
VITE_APP_ENV = 'development'
@@ -10,16 +10,10 @@ VITE_APP_BASE_API = '/dev-api'
# 应用访问路径 例如使用前缀 /admin/
VITE_APP_CONTEXT_PATH = '/'
-# 监控地址
-VITE_APP_MONITOR_ADMIN = 'http://localhost:9090/admin/applications'
-
-# SnailJob 控制台地址
-VITE_APP_SNAILJOB_ADMIN = 'http://localhost:8800/snail-job'
-
VITE_APP_PORT = 80
# 接口加密功能开关(如需关闭 后端也必须对应关闭)
-VITE_APP_ENCRYPT = true
+VITE_APP_ENCRYPT = false
# 接口加密传输 RSA 公钥与后端解密私钥对应 如更换需前后端一同更换
VITE_APP_RSA_PUBLIC_KEY = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
# 接口响应解密 RSA 私钥与后端加密公钥对应 如更换需前后端一同更换
diff --git a/plus-ui/.env.production b/plus-ui/.env.production
index 1109bc6..a22447b 100644
--- a/plus-ui/.env.production
+++ b/plus-ui/.env.production
@@ -1,5 +1,5 @@
# 页面标题
-VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
+VITE_APP_TITLE = 后台管理系统
# 生产环境配置
VITE_APP_ENV = 'production'
diff --git a/plus-ui/README.md b/plus-ui/README.md
deleted file mode 100644
index 010adb9..0000000
--- a/plus-ui/README.md
+++ /dev/null
@@ -1,76 +0,0 @@
-## 平台简介
-
-- 本仓库为前端技术栈 [Vue3](https://v3.cn.vuejs.org) + [TS](https://www.typescriptlang.org/) + [Element Plus](https://element-plus.org/zh-CN) + [Vite](https://cn.vitejs.dev) 版本。
-- 成员项目: 基于 vben(ant-design-vue) 的前端项目 [ruoyi-plus-vben](https://gitee.com/dapppp/ruoyi-plus-vben)
-- 配套后端代码仓库地址
-- [RuoYi-Vue-Plus 5.X(注意版本号)](https://gitee.com/dromara/RuoYi-Vue-Plus)
-- [RuoYi-Cloud-Plus 2.X(注意版本号)](https://gitee.com/dromara/RuoYi-Cloud-Plus)
-
-## 前端运行
-
-```bash
-# 克隆项目
-git clone https://gitee.com/JavaLionLi/plus-ui.git
-
-# 安装依赖
-npm install --registry=https://registry.npmmirror.com
-
-# 启动服务
-npm run dev
-
-# 构建生产环境
-npm run build:prod
-
-# 前端访问地址 http://localhost:80
-```
-
-## 本框架与RuoYi的业务差异
-
-| 业务 | 功能说明 | 本框架 | RuoYi |
-| ------------ | ------------------------------------------------------------- | ------ | ----------------------------- |
-| 租户管理 | 系统内租户的管理 如:租户套餐、过期时间、用户数量、企业信息等 | 支持 | 无 |
-| 租户套餐管理 | 系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等 | 支持 | 无 |
-| 用户管理 | 用户的管理配置 如:新增用户、分配用户所属部门、角色、岗位等 | 支持 | 支持 |
-| 部门管理 | 配置系统组织机构(公司、部门、小组) 树结构展现支持数据权限 | 支持 | 支持 |
-| 岗位管理 | 配置系统用户所属担任职务 | 支持 | 支持 |
-| 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等 | 支持 | 支持 |
-| 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | 支持 | 支持 |
-| 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 | 支持 | 支持 |
-| 参数管理 | 对系统动态配置常用参数 | 支持 | 支持 |
-| 通知公告 | 系统通知公告信息发布维护 | 支持 | 支持 |
-| 操作日志 | 系统正常操作日志记录和查询 系统异常信息日志记录和查询 | 支持 | 支持 |
-| 登录日志 | 系统登录日志记录查询包含登录异常 | 支持 | 支持 |
-| 文件管理 | 系统文件展示、上传、下载、删除等管理 | 支持 | 无 |
-| 文件配置管理 | 系统文件上传、下载所需要的配置信息动态添加、修改、删除等管理 | 支持 | 无 |
-| 在线用户管理 | 已登录系统的在线用户信息监控与强制踢出操作 | 支持 | 支持 |
-| 定时任务 | 运行报表、任务管理(添加、修改、删除)、日志管理、执行器管理等 | 支持 | 仅支持任务与日志管理 |
-| 代码生成 | 多数据源前后端代码的生成(java、html、xml、sql)支持CRUD下载 | 支持 | 仅支持单数据源 |
-| 系统接口 | 根据业务代码自动生成相关的api接口文档 | 支持 | 支持 |
-| 服务监控 | 监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等 | 支持 | 仅支持单机CPU、内存、磁盘监控 |
-| 缓存监控 | 对系统的缓存信息查询,命令统计等。 | 支持 | 支持 |
-| 在线构建器 | 拖动表单元素生成相应的HTML代码。 | 支持 | 支持 |
-| 使用案例 | 系统的一些功能案例 | 支持 | 不支持 |
-
-## 演示图例
-
-| | |
-| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
-|  |  |
diff --git a/plus-ui/index.html b/plus-ui/index.html
index aa1c86d..dc0de61 100644
--- a/plus-ui/index.html
+++ b/plus-ui/index.html
@@ -6,7 +6,7 @@
-
RuoYi-Vue-Plus多租户管理系统
+ 后台管理系统
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 保 存
-
- 预 览
-
-
- XML预览
- SVG预览
-
-
-
-
- 下 载
-
-
- 下载XML
- 下载SVG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/GatewayPanel.vue b/plus-ui/src/bpmn/panel/GatewayPanel.vue
deleted file mode 100644
index 20cc134..0000000
--- a/plus-ui/src/bpmn/panel/GatewayPanel.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/ParticipantPanel.vue b/plus-ui/src/bpmn/panel/ParticipantPanel.vue
deleted file mode 100644
index b1d42e6..0000000
--- a/plus-ui/src/bpmn/panel/ParticipantPanel.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/ProcessPanel.vue b/plus-ui/src/bpmn/panel/ProcessPanel.vue
deleted file mode 100644
index 9e118e2..0000000
--- a/plus-ui/src/bpmn/panel/ProcessPanel.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/SequenceFlowPanel.vue b/plus-ui/src/bpmn/panel/SequenceFlowPanel.vue
deleted file mode 100644
index eac8227..0000000
--- a/plus-ui/src/bpmn/panel/SequenceFlowPanel.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/StartEndPanel.vue b/plus-ui/src/bpmn/panel/StartEndPanel.vue
deleted file mode 100644
index bde1212..0000000
--- a/plus-ui/src/bpmn/panel/StartEndPanel.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/SubProcessPanel.vue b/plus-ui/src/bpmn/panel/SubProcessPanel.vue
deleted file mode 100644
index 3490fff..0000000
--- a/plus-ui/src/bpmn/panel/SubProcessPanel.vue
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
- 多实例
-
-
-
-
-
-
-
-
-
-
-
-
-
- 集合
-
-
-
- 属性会作为表达式进行解析。如果表达式解析为字符串而不是一个集合,
- 不论是因为本身配置的就是静态字符串值,还是表达式计算结果为字符串,
- 这个字符串都会被当做变量名,并从流程变量中用于获取实际的集合。
-
-
-
-
-
-
-
-
-
- 元素变量
-
-
-
- 每创建一个用户任务前,先以该元素变量为label,集合中的一项为value,
- 创建(局部)流程变量,该局部流程变量被用于指派用户任务。
- 一般来说,该字符串应与指定人员变量相同。
-
-
-
-
-
-
-
-
-
- 完成条件
-
-
-
- 多实例活动在所有实例都完成时结束,然而也可以指定一个表达式,在每个实例
- 结束时进行计算。当表达式计算为true时,将销毁所有剩余的实例,并结束多实例
- 活动,继续执行流程。例如 ${nrOfCompletedInstances/nrOfInstances >= 0.6 },
- 表示当任务完成60%时,该节点就算完成
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/TaskPanel.vue b/plus-ui/src/bpmn/panel/TaskPanel.vue
deleted file mode 100644
index a42de8a..0000000
--- a/plus-ui/src/bpmn/panel/TaskPanel.vue
+++ /dev/null
@@ -1,491 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 常规
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 任务
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 选择人员
-
-
-
-
- 选择组
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 多实例
-
-
-
-
-
-
-
-
-
-
-
-
-
- 集合
-
-
-
- 属性会作为表达式进行解析。如果表达式解析为字符串而不是一个集合,
- 不论是因为本身配置的就是静态字符串值,还是表达式计算结果为字符串,
- 这个字符串都会被当做变量名,并从流程变量中用于获取实际的集合。
-
-
-
-
-
-
-
-
-
- 元素变量
-
-
-
- 每创建一个用户任务前,先以该元素变量为label,集合中的一项为value,
- 创建(局部)流程变量,该局部流程变量被用于指派用户任务。
- 一般来说,该字符串应与指定人员变量相同。
-
-
-
-
-
-
-
-
-
- 完成条件
-
-
-
- 多实例活动在所有实例都完成时结束,然而也可以指定一个表达式,在每个实例
- 结束时进行计算。当表达式计算为true时,将销毁所有剩余的实例,并结束多实例
- 活动,继续执行流程。例如 ${nrOfCompletedInstances/nrOfInstances >= 0.6 },
- 表示当任务完成60%时,该节点就算完成
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 任务监听器
-
-
-
-
-
-
-
-
-
-
-
-
- 执行监听器
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/index.vue b/plus-ui/src/bpmn/panel/index.vue
deleted file mode 100644
index 445571a..0000000
--- a/plus-ui/src/bpmn/panel/index.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/property/DueDate.vue b/plus-ui/src/bpmn/panel/property/DueDate.vue
deleted file mode 100644
index 882766b..0000000
--- a/plus-ui/src/bpmn/panel/property/DueDate.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取消
- 确定
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/property/ExecutionListener.vue b/plus-ui/src/bpmn/panel/property/ExecutionListener.vue
deleted file mode 100644
index 3c584cb..0000000
--- a/plus-ui/src/bpmn/panel/property/ExecutionListener.vue
+++ /dev/null
@@ -1,308 +0,0 @@
-
-
-
-
- 新增
- 删除
-
-
-
-
-
-
-
- {{ eventSelect.find((e) => e.value === slotParams.row.event)?.label }}
-
-
-
-
- {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 类型
-
-
-
- 类:示例 com.company.MyCustomListener,自定义类必须实现 org.flowable.engine.delegate.TaskListener 接口
- 表达式:示例 ${myObject.callMethod(task, task.eventName)}
- 委托表达式:示例 ${myListenerSpringBean} ,该 springBean 需要实现 org.flowable.engine.delegate.TaskListener 接口
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/property/ListenerParam.vue b/plus-ui/src/bpmn/panel/property/ListenerParam.vue
deleted file mode 100644
index 21c6de1..0000000
--- a/plus-ui/src/bpmn/panel/property/ListenerParam.vue
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
- 新增
-
-
-
-
-
-
- {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/bpmn/panel/property/TaskListener.vue b/plus-ui/src/bpmn/panel/property/TaskListener.vue
deleted file mode 100644
index 9a32c47..0000000
--- a/plus-ui/src/bpmn/panel/property/TaskListener.vue
+++ /dev/null
@@ -1,310 +0,0 @@
-
-
-
-
- 新增
- 删除
-
-
-
-
-
-
-
- {{ eventSelect.find((e) => e.value === slotParams.row.event)?.label }}
-
-
-
-
- {{ typeSelect.find((e) => e.value === slotParams.row.type)?.label }}
-
-
-
-
-
-
-
-
-
-
- 事件
-
-
-
- create(创建):当任务已经创建,并且所有任务参数都已经设置时触发。
- assignment(指派):当任务已经指派给某人时触发。请注意:当流程执行到达用户任务时,在触发create事件之前,会首先触发assignment事件。
- complete(完成):当任务已经完成,从运行时数据中删除前触发。
- delete(删除):在任务即将被删除前触发。请注意任务由completeTask正常完成时也会触发。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/BpmnDesign/index.vue b/plus-ui/src/components/BpmnDesign/index.vue
deleted file mode 100644
index 1f84516..0000000
--- a/plus-ui/src/components/BpmnDesign/index.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/BpmnView/index.vue b/plus-ui/src/components/BpmnView/index.vue
deleted file mode 100644
index c5e0c7b..0000000
--- a/plus-ui/src/components/BpmnView/index.vue
+++ /dev/null
@@ -1,411 +0,0 @@
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/Process/approvalRecord.vue b/plus-ui/src/components/Process/approvalRecord.vue
deleted file mode 100644
index bb4ed91..0000000
--- a/plus-ui/src/components/Process/approvalRecord.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ scope.row.nickName || '无' }}
-
-
-
-
- {{ scope.row.statusName }}
-
-
-
-
-
-
-
-
-
-
- 附件
-
-
-
-
-
- 下载
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/Process/multiInstanceUser.vue b/plus-ui/src/components/Process/multiInstanceUser.vue
deleted file mode 100644
index d19fb5f..0000000
--- a/plus-ui/src/components/Process/multiInstanceUser.vue
+++ /dev/null
@@ -1,378 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ scope.row.createTime }}
-
-
-
-
-
-
-
- {{ user.userName }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/Process/submitVerify.vue b/plus-ui/src/components/Process/submitVerify.vue
deleted file mode 100644
index dbcf869..0000000
--- a/plus-ui/src/components/Process/submitVerify.vue
+++ /dev/null
@@ -1,365 +0,0 @@
-
-
-
-
-
- 站内信
- 邮件
- 短信
-
-
-
-
-
-
-
-
- {{ user.userName }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 站内信
- 邮件
- 短信
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/RuoYiDoc/index.vue b/plus-ui/src/components/RuoYiDoc/index.vue
deleted file mode 100644
index 1e27d89..0000000
--- a/plus-ui/src/components/RuoYiDoc/index.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
diff --git a/plus-ui/src/components/RuoYiGit/index.vue b/plus-ui/src/components/RuoYiGit/index.vue
deleted file mode 100644
index ad27808..0000000
--- a/plus-ui/src/components/RuoYiGit/index.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
diff --git a/plus-ui/src/enums/bpmn/IndexEnums.ts b/plus-ui/src/enums/bpmn/IndexEnums.ts
deleted file mode 100644
index 8c39823..0000000
--- a/plus-ui/src/enums/bpmn/IndexEnums.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-export enum AllocationTypeEnum {
- USER = 'user',
- CANDIDATE = 'candidate',
- YOURSELF = 'yourself',
- SPECIFY = 'specify'
-}
-
-export enum SpecifyDescEnum {
- SPECIFY_MULTIPLE = 'specifyMultiple',
- SPECIFY_SINGLE = 'specifySingle'
-}
-
-export enum MultiInstanceTypeEnum {
- SERIAL = 'serial',
- PARALLEL = 'parallel',
- NONE = 'none'
-}
diff --git a/plus-ui/src/lang/zh_CN.json b/plus-ui/src/lang/zh_CN.json
index 5994772..68b4817 100644
--- a/plus-ui/src/lang/zh_CN.json
+++ b/plus-ui/src/lang/zh_CN.json
@@ -1,7 +1,6 @@
{
"route": {
"dashboard": "首页",
- "document": "项目文档"
},
"login": {
"username": "用户名",
@@ -14,7 +13,6 @@
"full": "全屏",
"language": "语言",
"dashboard": "首页",
- "document": "项目文档",
"message": "消息",
"layoutSize": "布局大小",
"layoutSetting": "布局设置",
diff --git a/plus-ui/src/lang/zh_CN.ts b/plus-ui/src/lang/zh_CN.ts
index 08e565c..b1529d2 100644
--- a/plus-ui/src/lang/zh_CN.ts
+++ b/plus-ui/src/lang/zh_CN.ts
@@ -2,7 +2,6 @@ export default {
// 路由国际化
route: {
dashboard: '首页',
- document: '项目文档'
},
// 登录页面国际化
login: {
@@ -16,7 +15,6 @@ export default {
full: '全屏',
language: '语言',
dashboard: '首页',
- document: '项目文档',
message: '消息',
layoutSize: '布局大小',
layoutSetting: '布局设置',
diff --git a/plus-ui/src/layout/components/Navbar.vue b/plus-ui/src/layout/components/Navbar.vue
index ccaf2af..872dc36 100644
--- a/plus-ui/src/layout/components/Navbar.vue
+++ b/plus-ui/src/layout/components/Navbar.vue
@@ -28,13 +28,6 @@
-
-
-
-
-
-
-
diff --git a/plus-ui/src/layout/components/Sidebar/Logo.vue b/plus-ui/src/layout/components/Sidebar/Logo.vue
index 631c261..43794e6 100644
--- a/plus-ui/src/layout/components/Sidebar/Logo.vue
+++ b/plus-ui/src/layout/components/Sidebar/Logo.vue
@@ -34,7 +34,7 @@ defineProps({
}
});
-const title = ref('RuoYi-Vue-Plus');
+const title = ref('后台管理系统');
const settingsStore = useSettingsStore();
const sideTheme = computed(() => settingsStore.sideTheme);
diff --git a/plus-ui/src/layout/components/notice/index.vue b/plus-ui/src/layout/components/notice/index.vue
index e43b2b8..0bf3596 100644
--- a/plus-ui/src/layout/components/notice/index.vue
+++ b/plus-ui/src/layout/components/notice/index.vue
@@ -19,7 +19,6 @@
-
@@ -53,10 +52,6 @@ const onNewsClick = (item: any) => {
noticeStore.state.value.notices = newsList.value;
};
-// 前往通知中心点击
-const onGoToGiteeClick = () => {
- window.open('https://gitee.com/dromara/RuoYi-Vue-Plus/tree/5.X/');
-};
onMounted(() => {
nextTick(() => {
diff --git a/plus-ui/src/router/index.ts b/plus-ui/src/router/index.ts
index 86e0092..83ed0d9 100644
--- a/plus-ui/src/router/index.ts
+++ b/plus-ui/src/router/index.ts
@@ -163,20 +163,6 @@ export const dynamicRoutes: RouteRecordRaw[] = [
}
]
},
- {
- path: '/workflow/leaveEdit',
- component: Layout,
- hidden: true,
- permissions: ['workflow:leave:edit'],
- children: [
- {
- path: 'index',
- component: () => import('@/views/workflow/leave/leaveEdit.vue'),
- name: 'leaveEdit',
- meta: { title: '请假申请', activeMenu: '/workflow/leave', noCache: true }
- }
- ]
- }
];
/**
diff --git a/plus-ui/src/types/bpmn/editor/global.d.ts b/plus-ui/src/types/bpmn/editor/global.d.ts
deleted file mode 100644
index 1b9a634..0000000
--- a/plus-ui/src/types/bpmn/editor/global.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { MessageApiInjection } from 'naive-ui/lib/message/src/MessageProvider';
-
-declare global {
- interface Window {
- bpmnInstances: any;
- __messageBox: MessageApiInjection;
- URL: any;
- }
-}
-
-declare interface Window {
- bpmnInstances: any;
-}
diff --git a/plus-ui/src/types/bpmn/index.d.ts b/plus-ui/src/types/bpmn/index.d.ts
deleted file mode 100644
index f8e8d15..0000000
--- a/plus-ui/src/types/bpmn/index.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-declare module 'bpmn' {
- import type modeler from 'bpmn-js/lib/Modeler';
- import type modeling from 'bpmn-js/lib/features/modeling/Modeling';
- import type canvas from 'diagram-js/lib/core/Canvas';
- import type elementRegistry from 'diagram-js/lib/core/ElementRegistry';
- import type bpmnFactory from 'bpmn-js/lib/features/modeling/BpmnFactory';
-
- export type Modeler = modeler;
- export type Modeling = modeling;
- export type Canvas = canvas;
- export type ElementRegistry = elementRegistry;
- export type Moddle = import('moddle').Moddle;
- export type ModdleElement = import('moddle').ModdleElement;
- export type BpmnFactory = bpmnFactory;
-}
diff --git a/plus-ui/src/types/bpmn/moddle.d.ts b/plus-ui/src/types/bpmn/moddle.d.ts
deleted file mode 100644
index 1ed7933..0000000
--- a/plus-ui/src/types/bpmn/moddle.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-declare module 'moddle' {
- import type { Element as element } from 'bpmn-js/lib/model/Types';
-
- export type Element = {
- get(name: string): T;
-
- set(name: string, value: any): void;
- } & element;
-
- export interface ModdleElement extends Element {
- $model: Moddle;
- readonly $type: string;
- $attrs: object | {};
- $parent: any;
- businessObject: ModdleElement;
- type: string;
-
- [field: string]: any;
-
- hasType(element: ModdleElement, type?: string): boolean;
- }
-
- export interface Package {
- name: string;
- prefix: string;
- }
-
- export interface Moddle {
- typeCache: Record;
-
- getPackage: typeof Registry.prototype.getPackage;
-
- getPackages: typeof Registry.prototype.getPackages;
-
- create(type: string, attrs?: any): ModdleElement;
- }
-}
diff --git a/plus-ui/src/types/bpmn/panel.d.ts b/plus-ui/src/types/bpmn/panel.d.ts
deleted file mode 100644
index 3179261..0000000
--- a/plus-ui/src/types/bpmn/panel.d.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-declare module 'bpmnDesign' {
- import { AllocationTypeEnum, SpecifyDescEnum, MultiInstanceTypeEnum } from '@/enums/bpmn/IndexEnums';
-
- export interface ParamVO {
- type: string;
- name: string;
- value: string;
- }
-
- export interface TaskListenerVO {
- event: string;
- type: string;
- name: string;
- className: string;
- params: ParamVO[];
- }
-
- export interface ExecutionListenerVO {
- event: string;
- type: string;
- className: string;
- params: ParamVO[];
- }
-
- interface BasePanel {
- id: string;
- name: string;
- }
- export interface ProcessPanel extends BasePanel {}
-
- export interface TaskPanel extends BasePanel {
- allocationType: AllocationTypeEnum;
- specifyDesc: SpecifyDescEnum;
- multiInstanceType: MultiInstanceTypeEnum;
- async?: boolean;
- priority?: number;
- formKey?: string;
- skipExpression?: string;
- isForCompensation?: boolean;
- triggerServiceTask?: boolean;
- autoStoreVariables?: boolean;
- ruleVariablesInput?: string;
- excludeTaskListener?: boolean;
- exclude?: boolean;
- class?: string;
- dueDate?: string;
- fixedAssignee?: string;
-
- candidateUsers?: string;
- assignee?: string;
- candidateGroups?: string;
- collection?: string;
- elementVariable?: string;
- completionCondition?: string;
- isSequential?: boolean;
-
- loopCharacteristics?: {
- collection: string;
- elementVariable: string;
- isSequential: boolean;
- completionCondition: {
- body: string;
- };
- };
- }
-
- export interface StartEndPanel extends BasePanel {}
- export interface GatewayPanel extends BasePanel {}
- export interface SequenceFlowPanel extends BasePanel {
- conditionExpression: {
- body: string;
- };
- conditionExpressionValue: string;
- skipExpression: string;
- }
-
- export interface ParticipantPanel extends BasePanel {}
- export interface SubProcessPanel extends BasePanel {
- multiInstanceType: MultiInstanceTypeEnum;
- collection?: string;
- elementVariable?: string;
- completionCondition?: string;
- loopCharacteristics?: {
- collection: string;
- elementVariable: string;
- isSequential: boolean;
- completionCondition: {
- body: string;
- };
- };
- }
-}
diff --git a/plus-ui/src/views/demo/demo/index.vue b/plus-ui/src/views/demo/demo/index.vue
deleted file mode 100644
index 523deff..0000000
--- a/plus-ui/src/views/demo/demo/index.vue
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
-
-
-
-
-
- 新增
-
-
- 修改
-
-
- 删除
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/views/demo/tree/index.vue b/plus-ui/src/views/demo/tree/index.vue
deleted file mode 100644
index 921ddd9..0000000
--- a/plus-ui/src/views/demo/tree/index.vue
+++ /dev/null
@@ -1,258 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
-
-
-
-
-
- 新增
-
-
- 展开/折叠
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plus-ui/src/views/index.vue b/plus-ui/src/views/index.vue
index b67eb07..8a66a48 100644
--- a/plus-ui/src/views/index.vue
+++ b/plus-ui/src/views/index.vue
@@ -1,165 +1,4 @@
-
-
- RuoYi-Vue-Plus多租户管理系统
-
- RuoYi-Vue-Plus 是基于 RuoYi-Vue 针对 分布式集群 场景升级(不兼容原框架)
-
- * 前端开发框架 Vue3、TS、Element Plus
- * 后端开发框架 Spring Boot
- * 容器框架 Undertow 基于 Netty 的高性能容器
- * 权限认证框架 Sa-Token 支持多终端认证系统
- * 关系数据库 MySQL 适配 8.X 最低 5.7
- * 缓存数据库 Redis 适配 6.X 最低 4.X
- * 数据库框架 Mybatis-Plus 快速 CRUD 增加开发效率
- * 数据库框架 p6spy 更强劲的 SQL 分析
- * 多数据源框架 dynamic-datasource 支持主从与多种类数据库异构
- * 序列化框架 Jackson 统一使用 jackson 高效可靠
- * Redis客户端 Redisson 性能强劲、API丰富
- * 分布式限流 Redisson 全局、请求IP、集群ID 多种限流
- * 分布式锁 Lock4j 注解锁、工具锁 多种多样
- * 分布式幂等 Lock4j 基于分布式锁实现
- * 分布式链路追踪 SkyWalking 支持链路追踪、网格分析、度量聚合、可视化
- * 分布式任务调度 SnailJob 高性能 高可靠 易扩展
- * 文件存储 Minio 本地存储
- * 文件存储 七牛、阿里、腾讯 云存储
- * 监控框架 SpringBoot-Admin 全方位服务监控
- * 校验框架 Validation 增强接口安全性 严谨性
- * Excel框架 Alibaba EasyExcel 性能优异 扩展性强
- * 文档框架 SpringDoc、javadoc 无注解零入侵基于java注释
- * 工具类框架 Hutool、Lombok 减少代码冗余 增加安全性
- * 代码生成器 适配MP、SpringDoc规范化代码 一键生成前后端代码
- * 部署方式 Docker 容器编排 一键部署业务集群
- * 国际化 SpringMessage Spring标准国际化方案
-
- 当前版本: v5.2.3
-
- ¥免费开源
-
-
- 访问码云
- 访问GitHub
- 更新日志
-
-
-
-
- RuoYi-Cloud-Plus多租户微服务管理系统
-
- RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架)
-
- * 前端开发框架 Vue3、TS、Element UI
- * 后端开发框架 Spring Boot
- * 微服务开发框架 Spring Cloud、Spring Cloud Alibaba
- * 容器框架 Undertow 基于 XNIO 的高性能容器
- * 权限认证框架 Sa-Token、Jwt 支持多终端认证系统
- * 关系数据库 MySQL 适配 8.X 最低 5.7
- * 关系数据库 Oracle 适配 11g 12c
- * 关系数据库 PostgreSQL 适配 13 14
- * 关系数据库 SQLServer 适配 2017 2019
- * 缓存数据库 Redis 适配 6.X 最低 5.X
- * 分布式注册中心 Alibaba Nacos 采用2.X 基于GRPC通信高性能
- * 分布式配置中心 Alibaba Nacos 采用2.X 基于GRPC通信高性能
- * 服务网关 Spring Cloud Gateway 响应式高性能网关
- * 负载均衡 Spring Cloud Loadbalancer 负载均衡处理
- * RPC远程调用 Apache Dubbo 原生态使用体验、高性能
- * 分布式限流熔断 Alibaba Sentinel 无侵入、高扩展
- * 分布式事务 Alibaba Seata 无侵入、高扩展 支持 四种模式
- * 分布式消息队列 Apache Kafka 高性能高速度
- * 分布式消息队列 Apache RocketMQ 高可用功能多样
- * 分布式消息队列 RabbitMQ 支持各种扩展插件功能多样性
- * 分布式搜索引擎 ElasticSearch 业界知名
- * 分布式链路追踪 Apache SkyWalking 链路追踪、网格分析、度量聚合、可视化
- * 分布式日志中心 ELK 业界成熟解决方案
- * 分布式监控 Prometheus、Grafana 全方位性能监控
- * 其余与 Vue 版本一致
-
- 当前版本: v2.2.2
-
- ¥免费开源
-
-
- 访问码云
- 访问GitHub
- 更新日志
-
-
-
-
-
-
-
-
diff --git a/script/docker/database.yml b/script/docker/database.yml
new file mode 100644
index 0000000..6034b39
--- /dev/null
+++ b/script/docker/database.yml
@@ -0,0 +1,59 @@
+services:
+ # 此镜像仅用于测试 正式环境需自行安装数据库
+ # SID: XE user: system password: oracle
+ oracle:
+ image: tekintian/oracle12c:latest
+ container_name: oracle
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ DBCA_TOTAL_MEMORY: 16192
+ ports:
+ - "18080:8080"
+ - "1521:1521"
+ volumes:
+ # 数据挂载
+ - "/docker/oracle/data:/u01/app/oracle"
+ network_mode: "host"
+
+ # 此镜像仅用于测试 正式环境需自行安装数据库
+ sqlserver:
+ image: mcr.microsoft.com/mssql/server:2017-latest
+ container_name: sqlserver
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ ACCEPT_EULA: "Y"
+ SA_PASSWORD: "Ruoyi@123"
+ ports:
+ - "1433:1433"
+ volumes:
+ # 数据挂载
+ - "/docker/sqlserver/data:/var/opt/mssql"
+ network_mode: "host"
+
+ postgres:
+ image: postgres:14.2
+ container_name: postgres
+ environment:
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: root
+ POSTGRES_DB: postgres
+ ports:
+ - "5432:5432"
+ volumes:
+ - /docker/postgres/data:/var/lib/postgresql/data
+ network_mode: "host"
+
+ postgres13:
+ image: postgres:13.6
+ container_name: postgres13
+ environment:
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: root
+ POSTGRES_DB: postgres
+ ports:
+ - "5433:5432"
+ volumes:
+ - /docker/postgres13/data:/var/lib/postgresql/data
+ network_mode: "host"
diff --git a/script/docker/docker-compose.yml b/script/docker/docker-compose.yml
new file mode 100644
index 0000000..20529dd
--- /dev/null
+++ b/script/docker/docker-compose.yml
@@ -0,0 +1,157 @@
+services:
+ mysql:
+ image: mysql:8.0.42
+ container_name: mysql
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ # root 密码
+ MYSQL_ROOT_PASSWORD: root
+ # 初始化数据库(后续的初始化sql会在这个库执行)
+ MYSQL_DATABASE: ry-vue
+ ports:
+ - "3306:3306"
+ volumes:
+ # 数据挂载
+ - /docker/mysql/data/:/var/lib/mysql/
+ # 配置挂载
+ - /docker/mysql/conf/:/etc/mysql/conf.d/
+ command:
+ # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
+ --default-authentication-plugin=mysql_native_password
+ --character-set-server=utf8mb4
+ --collation-server=utf8mb4_general_ci
+ --explicit_defaults_for_timestamp=true
+ --lower_case_table_names=1
+ privileged: true
+ network_mode: "host"
+
+ nginx-web:
+ image: nginx:1.23.4
+ container_name: nginx-web
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ ports:
+ - "80:80"
+ - "443:443"
+ volumes:
+ # 证书映射
+ - /docker/nginx/cert:/etc/nginx/cert
+ # 配置文件映射
+ - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
+ # 页面目录
+ - /docker/nginx/html:/usr/share/nginx/html
+ # 日志目录
+ - /docker/nginx/log:/var/log/nginx
+ privileged: true
+ network_mode: "host"
+
+ redis:
+ image: redis:7.2.8
+ container_name: redis
+ ports:
+ - "6379:6379"
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ volumes:
+ # 配置文件
+ - /docker/redis/conf:/redis/config:rw
+ # 数据文件
+ - /docker/redis/data/:/redis/data/:rw
+ command: "redis-server /redis/config/redis.conf"
+ privileged: true
+ network_mode: "host"
+
+ minio:
+ # minio 最后一个未阉割版本 不能再进行升级 在往上的版本功能被阉割
+ image: minio/minio:RELEASE.2025-04-22T22-12-26Z
+ container_name: minio
+ ports:
+ # api 端口
+ - "9000:9000"
+ # 控制台端口
+ - "9001:9001"
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ # 管理后台用户名
+ MINIO_ROOT_USER: ruoyi
+ # 管理后台密码,最小8个字符
+ MINIO_ROOT_PASSWORD: ruoyi123
+ # https需要指定域名
+ #MINIO_SERVER_URL: "https://xxx.com:9000"
+ #MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001"
+ # 开启压缩 on 开启 off 关闭
+ MINIO_COMPRESS: "off"
+ # 扩展名 .pdf,.doc 为空 所有类型均压缩
+ MINIO_COMPRESS_EXTENSIONS: ""
+ # mime 类型 application/pdf 为空 所有类型均压缩
+ MINIO_COMPRESS_MIME_TYPES: ""
+ volumes:
+ # 映射当前目录下的data目录至容器内/data目录
+ - /docker/minio/data:/data
+ # 映射配置目录
+ - /docker/minio/config:/root/.minio/
+ command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
+ privileged: true
+ network_mode: "host"
+
+ ruoyi-server1:
+ image: ruoyi/ruoyi-server:5.4.0
+ container_name: ruoyi-server1
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ SERVER_PORT: 8080
+ SNAIL_PORT: 28080
+ volumes:
+ # 配置文件
+ - /docker/server1/logs/:/ruoyi/server/logs/
+ # skywalking 探针
+# - /docker/skywalking/agent/:/ruoyi/skywalking/agent
+ privileged: true
+ network_mode: "host"
+
+ ruoyi-server2:
+ image: ruoyi/ruoyi-server:5.4.0
+ container_name: ruoyi-server2
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ SERVER_PORT: 8081
+ SNAIL_PORT: 28081
+ volumes:
+ # 配置文件
+ - /docker/server2/logs/:/ruoyi/server/logs/
+ # skywalking 探针
+# - /docker/skywalking/agent/:/ruoyi/skywalking/agent
+ privileged: true
+ network_mode: "host"
+
+ ruoyi-monitor-admin:
+ image: ruoyi/ruoyi-monitor-admin:5.4.0
+ container_name: ruoyi-monitor-admin
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ volumes:
+ # 配置文件
+ - /docker/monitor/logs/:/ruoyi/monitor/logs
+ privileged: true
+ network_mode: "host"
+
+ ruoyi-snailjob-server:
+ image: ruoyi/ruoyi-snailjob-server:5.4.0
+ container_name: ruoyi-snailjob-server
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ ports:
+ - "8800:8800"
+ - "17888:17888"
+ volumes:
+ - /docker/snailjob/logs/:/ruoyi/snailjob/logs
+ privileged: true
+ network_mode: "host"
diff --git a/script/docker/nginx/conf/nginx.conf b/script/docker/nginx/conf/nginx.conf
new file mode 100644
index 0000000..4b9b179
--- /dev/null
+++ b/script/docker/nginx/conf/nginx.conf
@@ -0,0 +1,123 @@
+worker_processes 1;
+
+error_log /var/log/nginx/error.log warn;
+pid /var/run/nginx.pid;
+
+events {
+ worker_connections 1024;
+}
+
+http {
+ include mime.types;
+ default_type application/octet-stream;
+ sendfile on;
+ keepalive_timeout 65;
+ # 限制body大小
+ client_max_body_size 100m;
+ # 开启静态资源压缩
+ gzip_static on;
+
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+
+ upstream server {
+ ip_hash;
+ server 127.0.0.1:8080;
+ server 127.0.0.1:8081;
+ }
+
+ upstream monitor-admin {
+ server 127.0.0.1:9090;
+ }
+
+ upstream snailjob-server {
+ server 127.0.0.1:8800;
+ }
+
+ server {
+ listen 80;
+ server_name localhost;
+
+ # https配置参考 start
+ #listen 443 ssl;
+
+ # 证书直接存放 /docker/nginx/cert/ 目录下即可 更改证书名称即可 无需更改证书路径
+ #ssl on;
+ #ssl_certificate /etc/nginx/cert/xxx.local.crt; # /etc/nginx/cert/ 为docker映射路径 不允许更改
+ #ssl_certificate_key /etc/nginx/cert/xxx.local.key; # /etc/nginx/cert/ 为docker映射路径 不允许更改
+ #ssl_session_timeout 5m;
+ #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
+ #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+ #ssl_prefer_server_ciphers on;
+ # https配置参考 end
+
+ # 演示环境配置 拦截除 GET POST 之外的所有请求
+ # if ($request_method !~* GET|POST) {
+ # rewrite ^/(.*)$ /403;
+ # }
+
+ # location = /403 {
+ # default_type application/json;
+ # return 200 '{"msg":"演示模式,不允许操作","code":500}';
+ # }
+
+ # 限制外网访问内网 actuator 相关路径
+ location ~ ^(/[^/]*)?/actuator.*(/.*)?$ {
+ return 403;
+ }
+
+ location / {
+ root /usr/share/nginx/html; # docker映射路径 不允许更改
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+
+ location /prod-api/ {
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header REMOTE-HOST $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_read_timeout 86400s;
+ # sse 与 websocket参数
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ proxy_buffering off;
+ proxy_cache off;
+ proxy_pass http://server/;
+ }
+
+ # https 会拦截内链所有的 http 请求 造成功能无法使用
+ # 解决方案1 将 admin 服务 也配置成 https
+ # 解决方案2 将菜单配置为外链访问 走独立页面 http 访问
+ location /admin/ {
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header REMOTE-HOST $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_pass http://monitor-admin/admin/;
+ }
+
+ location /snail-job/ {
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header REMOTE-HOST $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ # sse 与 websocket参数
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ proxy_buffering off;
+ proxy_cache off;
+ proxy_pass http://snailjob-server/snail-job/;
+ }
+
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root html;
+ }
+ }
+}
diff --git a/script/docker/redis/conf/redis.conf b/script/docker/redis/conf/redis.conf
new file mode 100644
index 0000000..72255c6
--- /dev/null
+++ b/script/docker/redis/conf/redis.conf
@@ -0,0 +1,28 @@
+# redis 密码
+requirepass ruoyi123
+
+# key 监听器配置
+# notify-keyspace-events Ex
+
+# 配置持久化文件存储路径
+dir /redis/data
+# 配置rdb
+# 15分钟内有至少1个key被更改则进行快照
+save 900 1
+# 5分钟内有至少10个key被更改则进行快照
+save 300 10
+# 1分钟内有至少10000个key被更改则进行快照
+save 60 10000
+# 开启压缩
+rdbcompression yes
+# rdb文件名 用默认的即可
+dbfilename dump.rdb
+
+# 开启aof
+appendonly yes
+# 文件名
+appendfilename "appendonly.aof"
+# 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢
+# appendfsync always
+appendfsync everysec
+# appendfsync no
diff --git a/script/docker/redis/data/README.md b/script/docker/redis/data/README.md
new file mode 100644
index 0000000..fbc5474
--- /dev/null
+++ b/script/docker/redis/data/README.md
@@ -0,0 +1 @@
+数据目录 请执行 `chmod 777 /docker/redis/data` 赋予读写权限 否则将无法写入数据
\ No newline at end of file
diff --git a/script/sql/boot-base.sql b/script/sql/boot-base.sql
new file mode 100644
index 0000000..6f1023d
--- /dev/null
+++ b/script/sql/boot-base.sql
@@ -0,0 +1,836 @@
+/*
+ Navicat Premium Dump SQL
+
+ Source Server : 本地环境
+ Source Server Type : MySQL
+ Source Server Version : 80042 (8.0.42)
+ Source Host : localhost:3306
+ Source Schema : boot-base
+
+ Target Server Type : MySQL
+ Target Server Version : 80042 (8.0.42)
+ File Encoding : 65001
+
+ Date: 10/06/2025 16:34:52
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for gen_table
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table`;
+CREATE TABLE `gen_table` (
+ `table_id` bigint NOT NULL COMMENT '编号',
+ `data_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '数据源名称',
+ `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表名称',
+ `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表描述',
+ `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
+ `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
+ `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '实体类名称',
+ `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
+ `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成包路径',
+ `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成模块名',
+ `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成业务名',
+ `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能名',
+ `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能作者',
+ `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
+ `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
+ `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '其它生成选项',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`table_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of gen_table
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for gen_table_column
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table_column`;
+CREATE TABLE `gen_table_column` (
+ `column_id` bigint NOT NULL COMMENT '编号',
+ `table_id` bigint NULL DEFAULT NULL COMMENT '归属表编号',
+ `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列名称',
+ `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列描述',
+ `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列类型',
+ `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA类型',
+ `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',
+ `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否主键(1是)',
+ `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否自增(1是)',
+ `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否必填(1是)',
+ `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否为插入字段(1是)',
+ `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否编辑字段(1是)',
+ `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否列表字段(1是)',
+ `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否查询字段(1是)',
+ `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
+ `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+ `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `sort` int NULL DEFAULT NULL COMMENT '排序',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`column_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of gen_table_column
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_client
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_client`;
+CREATE TABLE `sys_client` (
+ `id` bigint NOT NULL COMMENT 'id',
+ `client_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端id',
+ `client_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端key',
+ `client_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端秘钥',
+ `grant_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授权类型',
+ `device_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备类型',
+ `active_timeout` int NULL DEFAULT 1800 COMMENT 'token活跃超时时间',
+ `timeout` int NULL DEFAULT 604800 COMMENT 'token固定超时',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统授权表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_client
+-- ----------------------------
+INSERT INTO `sys_client` VALUES (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, '0', '0', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29');
+INSERT INTO `sys_client` VALUES (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, '0', '0', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29');
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+ `config_id` bigint NOT NULL COMMENT '参数主键',
+ `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
+ `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
+INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '初始化密码 123456');
+INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '深色主题theme-dark,浅色主题theme-light');
+INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '是否开启注册用户功能(true开启,false关闭)');
+INSERT INTO `sys_config` VALUES (11, 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, 'true:开启, false:关闭');
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept` (
+ `dept_id` bigint NOT NULL COMMENT '部门id',
+ `parent_id` bigint NULL DEFAULT 0 COMMENT '父部门id',
+ `ancestors` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `dept_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门类别编码',
+ `order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
+ `leader` bigint NULL DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dept
+-- ----------------------------
+INSERT INTO `sys_dept` VALUES (100, 0, '0', 'XXX科技', NULL, 0, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (101, 100, '0,100', '深圳总公司', NULL, 1, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (102, 100, '0,100', '长沙分公司', NULL, 2, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (103, 101, '0,100,101', '研发部门', NULL, 1, 1, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (104, 101, '0,100,101', '市场部门', NULL, 2, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (105, 101, '0,100,101', '测试部门', NULL, 3, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (106, 101, '0,100,101', '财务部门', NULL, 4, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (107, 101, '0,100,101', '运维部门', NULL, 5, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (108, 102, '0,100,102', '市场部门', NULL, 1, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+INSERT INTO `sys_dept` VALUES (109, 102, '0,100,102', '财务部门', NULL, 2, NULL, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL);
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data` (
+ `dict_code` bigint NOT NULL COMMENT '字典编码',
+ `dict_sort` int NULL DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+ `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
+ `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '性别男');
+INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '性别女');
+INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '性别未知');
+INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '显示菜单');
+INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '隐藏菜单');
+INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统默认是');
+INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统默认否');
+INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '通知');
+INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '公告');
+INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '关闭状态');
+INSERT INTO `sys_dict_data` VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '新增操作');
+INSERT INTO `sys_dict_data` VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '修改操作');
+INSERT INTO `sys_dict_data` VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '删除操作');
+INSERT INTO `sys_dict_data` VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '授权操作');
+INSERT INTO `sys_dict_data` VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '导出操作');
+INSERT INTO `sys_dict_data` VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '导入操作');
+INSERT INTO `sys_dict_data` VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '强退操作');
+INSERT INTO `sys_dict_data` VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '生成操作');
+INSERT INTO `sys_dict_data` VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '清空操作');
+INSERT INTO `sys_dict_data` VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (29, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '其他操作');
+INSERT INTO `sys_dict_data` VALUES (30, 0, '密码认证', 'password', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '密码认证');
+INSERT INTO `sys_dict_data` VALUES (31, 0, '短信认证', 'sms', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '短信认证');
+INSERT INTO `sys_dict_data` VALUES (32, 0, '邮件认证', 'email', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '邮件认证');
+INSERT INTO `sys_dict_data` VALUES (33, 0, '小程序认证', 'xcx', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '小程序认证');
+INSERT INTO `sys_dict_data` VALUES (34, 0, '三方登录认证', 'social', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '三方登录认证');
+INSERT INTO `sys_dict_data` VALUES (35, 0, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, 'PC');
+INSERT INTO `sys_dict_data` VALUES (36, 0, '安卓', 'android', 'sys_device_type', '', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '安卓');
+INSERT INTO `sys_dict_data` VALUES (37, 0, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, 'iOS');
+INSERT INTO `sys_dict_data` VALUES (38, 0, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '小程序');
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type` (
+ `dict_id` bigint NOT NULL COMMENT '字典主键',
+ `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE INDEX `dict_type`(`dict_type` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '用户性别列表');
+INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '菜单状态列表');
+INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统开关列表');
+INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统是否列表');
+INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '通知类型列表');
+INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '通知状态列表');
+INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '操作类型列表');
+INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '登录状态列表');
+INSERT INTO `sys_dict_type` VALUES (11, '授权类型', 'sys_grant_type', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '认证授权类型');
+INSERT INTO `sys_dict_type` VALUES (12, '设备类型', 'sys_device_type', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '客户端设备类型');
+
+-- ----------------------------
+-- Table structure for sys_logininfor
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_logininfor`;
+CREATE TABLE `sys_logininfor` (
+ `info_id` bigint NOT NULL COMMENT '访问ID',
+ `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+ `client_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '客户端',
+ `device_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '设备类型',
+ `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
+ `login_time` datetime NULL DEFAULT NULL COMMENT '访问时间',
+ PRIMARY KEY (`info_id`) USING BTREE,
+ INDEX `idx_sys_logininfor_s`(`status` ASC) USING BTREE,
+ INDEX `idx_sys_logininfor_lt`(`login_time` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_logininfor
+-- ----------------------------
+INSERT INTO `sys_logininfor` VALUES (1932353803513761793, 'admin', 'pc', 'pc', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2025-06-10 16:27:03');
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu` (
+ `menu_id` bigint NOT NULL COMMENT '菜单ID',
+ `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint NULL DEFAULT 0 COMMENT '父菜单ID',
+ `order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
+ `query_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
+ `is_frame` int NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
+ `is_cache` int NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
+ `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
+ `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '显示状态(0显示 1隐藏)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
+ `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_menu
+-- ----------------------------
+INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统管理目录');
+INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 3, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统监控目录');
+INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 4, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '系统工具目录');
+INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '用户管理菜单');
+INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '角色管理菜单');
+INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '菜单管理菜单');
+INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '部门管理菜单');
+INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '岗位管理菜单');
+INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '字典管理菜单');
+INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '参数设置菜单');
+INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '通知公告菜单');
+INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '日志管理菜单');
+INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '在线用户菜单');
+INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '缓存监控菜单');
+INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '代码生成菜单');
+INSERT INTO `sys_menu` VALUES (116, '修改生成配置', 3, 2, 'gen-edit/index/:tableId(\\d+)', 'tool/gen/editTable', '', 1, 1, 'C', '1', '0', 'tool:gen:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (118, '文件管理', 1, 10, 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '文件管理菜单');
+INSERT INTO `sys_menu` VALUES (123, '客户端管理', 1, 11, 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client:list', 'international', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '客户端管理菜单');
+INSERT INTO `sys_menu` VALUES (130, '分配用户', 1, 2, 'role-auth/user/:roleId(\\d+)', 'system/role/authUser', '', 1, 1, 'C', '1', '0', 'system:role:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (131, '分配角色', 1, 1, 'user-auth/role/:userId(\\d+)', 'system/user/authRole', '', 1, 1, 'C', '1', '0', 'system:user:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (132, '字典数据', 1, 6, 'dict-data/index/:dictId(\\d+)', 'system/dict/data', '', 1, 1, 'C', '1', '0', 'system:dict:list', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (133, '文件配置管理', 1, 10, 'oss-config/index', 'system/oss/config', '', 1, 1, 'C', '1', '0', 'system:ossConfig:list', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '操作日志菜单');
+INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '登录日志菜单');
+INSERT INTO `sys_menu` VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1050, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1061, '客户端管理查询', 123, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1062, '客户端管理新增', 123, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1063, '客户端管理修改', 123, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1064, '客户端管理删除', 123, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1065, '客户端管理导出', 123, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1600, '文件查询', 118, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1601, '文件上传', 118, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1602, '文件下载', 118, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:download', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1603, '文件删除', 118, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1620, '配置列表', 118, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:list', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1621, '配置添加', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1622, '配置编辑', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+INSERT INTO `sys_menu` VALUES (1623, '配置删除', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', '#', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice` (
+ `notice_id` bigint NOT NULL COMMENT '公告ID',
+ `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
+ `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
+ `notice_content` longblob NULL COMMENT '公告内容',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`notice_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_notice
+-- ----------------------------
+INSERT INTO `sys_notice` VALUES (1, '温馨提醒:2018-07-01 新版本发布啦', '2', 0xE696B0E78988E69CACE58685E5AEB9, '0', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '管理员');
+INSERT INTO `sys_notice` VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '1', 0xE7BBB4E68AA4E58685E5AEB9, '0', 103, 1, '2025-06-10 12:10:29', NULL, NULL, '管理员');
+
+-- ----------------------------
+-- Table structure for sys_oper_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oper_log`;
+CREATE TABLE `sys_oper_log` (
+ `oper_id` bigint NOT NULL COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+ `business_type` int NULL DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+ `operator_type` int NULL DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+ `json_result` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '返回参数',
+ `status` int NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
+ `error_msg` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息',
+ `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `cost_time` bigint NULL DEFAULT 0 COMMENT '消耗时间',
+ PRIMARY KEY (`oper_id`) USING BTREE,
+ INDEX `idx_sys_oper_log_bt`(`business_type` ASC) USING BTREE,
+ INDEX `idx_sys_oper_log_s`(`status` ASC) USING BTREE,
+ INDEX `idx_sys_oper_log_ot`(`oper_time` ASC) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_oper_log
+-- ----------------------------
+INSERT INTO `sys_oper_log` VALUES (1932354277142958082, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/117', '0:0:0:0:0:0:0:1', '内网IP', '117', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:28:56', 16);
+INSERT INTO `sys_oper_log` VALUES (1932354317420859394, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/4', '0:0:0:0:0:0:0:1', '内网IP', '4', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:29:05', 7);
+INSERT INTO `sys_oper_log` VALUES (1932354332180615170, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/5', '0:0:0:0:0:0:0:1', '内网IP', '5', '{\"code\":601,\"msg\":\"存在子菜单,不允许删除\",\"data\":null}', 0, '', '2025-06-10 16:29:09', 6);
+INSERT INTO `sys_oper_log` VALUES (1932354356197199873, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1500', '0:0:0:0:0:0:0:1', '内网IP', '1500', '{\"code\":601,\"msg\":\"存在子菜单,不允许删除\",\"data\":null}', 0, '', '2025-06-10 16:29:15', 2);
+INSERT INTO `sys_oper_log` VALUES (1932355178373058561, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1501', '0:0:0:0:0:0:0:1', '内网IP', '1501', '{\"code\":601,\"msg\":\"菜单已分配,不允许删除\",\"data\":null}', 0, '', '2025-06-10 16:32:31', 6);
+INSERT INTO `sys_oper_log` VALUES (1932355232181784578, '角色管理', 2, 'com.base.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/role', '0:0:0:0:0:0:0:1', '内网IP', '{\"createDept\":null,\"createBy\":null,\"createTime\":\"2025-06-10 12:10:28\",\"updateBy\":null,\"updateTime\":null,\"roleId\":3,\"roleName\":\"本部门及以下\",\"roleKey\":\"test1\",\"roleSort\":3,\"dataScope\":\"4\",\"menuCheckStrictly\":true,\"deptCheckStrictly\":true,\"status\":\"0\",\"remark\":\"\",\"menuIds\":[1,100,1001,1002,1003,1004,1005,1006,1007,131,101,1008,1009,1010,1011,1012,130,102,1013,1014,1015,1016,103,1017,1018,1019,1020,104,1021,1022,1023,1024,1025,105,1026,1027,1028,1029,1030,132,106,1031,1032,1033,1034,1035,107,1036,1037,1038,1039,108,500,1040,1041,1042,501,1043,1044,1045,1050,118,1600,1601,1602,1603,1620,1621,1622,1623,133,123,1061,1062,1063,1064,1065],\"deptIds\":[],\"superAdmin\":false}', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:32:43', 207);
+INSERT INTO `sys_oper_log` VALUES (1932355255103655937, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1501', '0:0:0:0:0:0:0:1', '内网IP', '1501', '{\"code\":601,\"msg\":\"菜单已分配,不允许删除\",\"data\":null}', 0, '', '2025-06-10 16:32:49', 3);
+INSERT INTO `sys_oper_log` VALUES (1932355288830054401, '角色管理', 2, 'com.base.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/role', '0:0:0:0:0:0:0:1', '内网IP', '{\"createDept\":null,\"createBy\":null,\"createTime\":\"2025-06-10 12:10:28\",\"updateBy\":null,\"updateTime\":null,\"roleId\":4,\"roleName\":\"仅本人\",\"roleKey\":\"test2\",\"roleSort\":4,\"dataScope\":\"5\",\"menuCheckStrictly\":true,\"deptCheckStrictly\":true,\"status\":\"0\",\"remark\":\"\",\"menuIds\":[],\"deptIds\":[],\"superAdmin\":false}', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:32:57', 11);
+INSERT INTO `sys_oper_log` VALUES (1932355313685499905, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1505', '0:0:0:0:0:0:0:1', '内网IP', '1505', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:03', 5);
+INSERT INTO `sys_oper_log` VALUES (1932355329598689282, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1504', '0:0:0:0:0:0:0:1', '内网IP', '1504', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:07', 6);
+INSERT INTO `sys_oper_log` VALUES (1932355342206767106, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1503', '0:0:0:0:0:0:0:1', '内网IP', '1503', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:10', 5);
+INSERT INTO `sys_oper_log` VALUES (1932355356215742466, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1502', '0:0:0:0:0:0:0:1', '内网IP', '1502', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:13', 5);
+INSERT INTO `sys_oper_log` VALUES (1932355368433750017, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1501', '0:0:0:0:0:0:0:1', '内网IP', '1501', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:16', 7);
+INSERT INTO `sys_oper_log` VALUES (1932355384191750145, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1500', '0:0:0:0:0:0:0:1', '内网IP', '1500', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:20', 7);
+INSERT INTO `sys_oper_log` VALUES (1932355397475110913, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1506', '0:0:0:0:0:0:0:1', '内网IP', '1506', '{\"code\":601,\"msg\":\"存在子菜单,不允许删除\",\"data\":null}', 0, '', '2025-06-10 16:33:23', 1);
+INSERT INTO `sys_oper_log` VALUES (1932355418870255618, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1511', '0:0:0:0:0:0:0:1', '内网IP', '1511', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:28', 7);
+INSERT INTO `sys_oper_log` VALUES (1932355432837287938, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1510', '0:0:0:0:0:0:0:1', '内网IP', '1510', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:31', 5);
+INSERT INTO `sys_oper_log` VALUES (1932355445868990466, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1509', '0:0:0:0:0:0:0:1', '内网IP', '1509', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:34', 7);
+INSERT INTO `sys_oper_log` VALUES (1932355457210388482, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1508', '0:0:0:0:0:0:0:1', '内网IP', '1508', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:37', 8);
+INSERT INTO `sys_oper_log` VALUES (1932355470703464449, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1507', '0:0:0:0:0:0:0:1', '内网IP', '1507', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:40', 7);
+INSERT INTO `sys_oper_log` VALUES (1932355484519501825, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/1506', '0:0:0:0:0:0:0:1', '内网IP', '1506', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:44', 8);
+INSERT INTO `sys_oper_log` VALUES (1932355496859144193, '菜单管理', 3, 'com.base.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '研发部门', '/system/menu/5', '0:0:0:0:0:0:0:1', '内网IP', '5', '{\"code\":200,\"msg\":\"操作成功\",\"data\":null}', 0, '', '2025-06-10 16:33:47', 5);
+
+-- ----------------------------
+-- Table structure for sys_oss
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oss`;
+CREATE TABLE `sys_oss` (
+ `oss_id` bigint NOT NULL COMMENT '对象存储主键',
+ `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件名',
+ `original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '原名',
+ `file_suffix` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件后缀名',
+ `url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'URL地址',
+ `ext1` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '扩展字段',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '上传人',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新人',
+ `service` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'minio' COMMENT '服务商',
+ PRIMARY KEY (`oss_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS对象存储表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_oss
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_oss_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oss_config`;
+CREATE TABLE `sys_oss_config` (
+ `oss_config_id` bigint NOT NULL COMMENT '主键',
+ `config_key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置key',
+ `access_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'accessKey',
+ `secret_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '秘钥',
+ `bucket_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '桶名称',
+ `prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '前缀',
+ `endpoint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '访问站点',
+ `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '自定义域名',
+ `is_https` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否https(Y=是,N=否)',
+ `region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '域',
+ `access_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否默认(0=是,1=否)',
+ `ext1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '扩展字段',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`oss_config_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_oss_config
+-- ----------------------------
+INSERT INTO `sys_oss_config` VALUES (1, 'minio', 'boot', 'boot123', 'boot', '', '127.0.0.1:9000', '', 'N', '', '1', '0', '', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29', NULL);
+INSERT INTO `sys_oss_config` VALUES (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'boot', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29', NULL);
+INSERT INTO `sys_oss_config` VALUES (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'boot', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29', NULL);
+INSERT INTO `sys_oss_config` VALUES (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'boot-1240000000', '', 'cos.ap-beijing.myqcloud.com', '', 'N', 'ap-beijing', '1', '1', '', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29', NULL);
+INSERT INTO `sys_oss_config` VALUES (5, 'image', 'boot', 'boot123', 'boot', 'image', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 103, 1, '2025-06-10 12:10:29', 1, '2025-06-10 12:10:29', NULL);
+
+-- ----------------------------
+-- Table structure for sys_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_post`;
+CREATE TABLE `sys_post` (
+ `post_id` bigint NOT NULL COMMENT '岗位ID',
+ `dept_id` bigint NOT NULL COMMENT '部门id',
+ `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+ `post_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位类别编码',
+ `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+ `post_sort` int NOT NULL COMMENT '显示顺序',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态(0正常 1停用)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_post
+-- ----------------------------
+INSERT INTO `sys_post` VALUES (1, 103, 'ceo', NULL, '董事长', 1, '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL, '');
+INSERT INTO `sys_post` VALUES (2, 100, 'se', NULL, '项目经理', 2, '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL, '');
+INSERT INTO `sys_post` VALUES (3, 100, 'hr', NULL, '人力资源', 3, '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL, '');
+INSERT INTO `sys_post` VALUES (4, 100, 'user', NULL, '普通员工', 4, '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role` (
+ `role_id` bigint NOT NULL COMMENT '角色ID',
+ `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
+ `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串',
+ `role_sort` int NOT NULL COMMENT '显示顺序',
+ `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限 6:部门及以下或本人数据权限)',
+ `menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
+ `dept_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '部门树选择项是否关联显示',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(0正常 1停用)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role
+-- ----------------------------
+INSERT INTO `sys_role` VALUES (1, '超级管理员', 'superadmin', 1, '1', 1, 1, '0', '0', 103, 1, '2025-06-10 12:10:28', NULL, NULL, '超级管理员');
+INSERT INTO `sys_role` VALUES (3, '本部门及以下', 'test1', 3, '4', 1, 1, '0', '0', 103, 1, '2025-06-10 12:10:28', 1, '2025-06-10 16:32:43', '');
+INSERT INTO `sys_role` VALUES (4, '仅本人', 'test2', 4, '5', 1, 1, '0', '0', 103, 1, '2025-06-10 12:10:28', 1, '2025-06-10 16:32:57', '');
+
+-- ----------------------------
+-- Table structure for sys_role_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_dept`;
+CREATE TABLE `sys_role_dept` (
+ `role_id` bigint NOT NULL COMMENT '角色ID',
+ `dept_id` bigint NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role_dept
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_menu`;
+CREATE TABLE `sys_role_menu` (
+ `role_id` bigint NOT NULL COMMENT '角色ID',
+ `menu_id` bigint NOT NULL COMMENT '菜单ID',
+ PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role_menu
+-- ----------------------------
+INSERT INTO `sys_role_menu` VALUES (3, 1);
+INSERT INTO `sys_role_menu` VALUES (3, 100);
+INSERT INTO `sys_role_menu` VALUES (3, 101);
+INSERT INTO `sys_role_menu` VALUES (3, 102);
+INSERT INTO `sys_role_menu` VALUES (3, 103);
+INSERT INTO `sys_role_menu` VALUES (3, 104);
+INSERT INTO `sys_role_menu` VALUES (3, 105);
+INSERT INTO `sys_role_menu` VALUES (3, 106);
+INSERT INTO `sys_role_menu` VALUES (3, 107);
+INSERT INTO `sys_role_menu` VALUES (3, 108);
+INSERT INTO `sys_role_menu` VALUES (3, 118);
+INSERT INTO `sys_role_menu` VALUES (3, 123);
+INSERT INTO `sys_role_menu` VALUES (3, 130);
+INSERT INTO `sys_role_menu` VALUES (3, 131);
+INSERT INTO `sys_role_menu` VALUES (3, 132);
+INSERT INTO `sys_role_menu` VALUES (3, 133);
+INSERT INTO `sys_role_menu` VALUES (3, 500);
+INSERT INTO `sys_role_menu` VALUES (3, 501);
+INSERT INTO `sys_role_menu` VALUES (3, 1001);
+INSERT INTO `sys_role_menu` VALUES (3, 1002);
+INSERT INTO `sys_role_menu` VALUES (3, 1003);
+INSERT INTO `sys_role_menu` VALUES (3, 1004);
+INSERT INTO `sys_role_menu` VALUES (3, 1005);
+INSERT INTO `sys_role_menu` VALUES (3, 1006);
+INSERT INTO `sys_role_menu` VALUES (3, 1007);
+INSERT INTO `sys_role_menu` VALUES (3, 1008);
+INSERT INTO `sys_role_menu` VALUES (3, 1009);
+INSERT INTO `sys_role_menu` VALUES (3, 1010);
+INSERT INTO `sys_role_menu` VALUES (3, 1011);
+INSERT INTO `sys_role_menu` VALUES (3, 1012);
+INSERT INTO `sys_role_menu` VALUES (3, 1013);
+INSERT INTO `sys_role_menu` VALUES (3, 1014);
+INSERT INTO `sys_role_menu` VALUES (3, 1015);
+INSERT INTO `sys_role_menu` VALUES (3, 1016);
+INSERT INTO `sys_role_menu` VALUES (3, 1017);
+INSERT INTO `sys_role_menu` VALUES (3, 1018);
+INSERT INTO `sys_role_menu` VALUES (3, 1019);
+INSERT INTO `sys_role_menu` VALUES (3, 1020);
+INSERT INTO `sys_role_menu` VALUES (3, 1021);
+INSERT INTO `sys_role_menu` VALUES (3, 1022);
+INSERT INTO `sys_role_menu` VALUES (3, 1023);
+INSERT INTO `sys_role_menu` VALUES (3, 1024);
+INSERT INTO `sys_role_menu` VALUES (3, 1025);
+INSERT INTO `sys_role_menu` VALUES (3, 1026);
+INSERT INTO `sys_role_menu` VALUES (3, 1027);
+INSERT INTO `sys_role_menu` VALUES (3, 1028);
+INSERT INTO `sys_role_menu` VALUES (3, 1029);
+INSERT INTO `sys_role_menu` VALUES (3, 1030);
+INSERT INTO `sys_role_menu` VALUES (3, 1031);
+INSERT INTO `sys_role_menu` VALUES (3, 1032);
+INSERT INTO `sys_role_menu` VALUES (3, 1033);
+INSERT INTO `sys_role_menu` VALUES (3, 1034);
+INSERT INTO `sys_role_menu` VALUES (3, 1035);
+INSERT INTO `sys_role_menu` VALUES (3, 1036);
+INSERT INTO `sys_role_menu` VALUES (3, 1037);
+INSERT INTO `sys_role_menu` VALUES (3, 1038);
+INSERT INTO `sys_role_menu` VALUES (3, 1039);
+INSERT INTO `sys_role_menu` VALUES (3, 1040);
+INSERT INTO `sys_role_menu` VALUES (3, 1041);
+INSERT INTO `sys_role_menu` VALUES (3, 1042);
+INSERT INTO `sys_role_menu` VALUES (3, 1043);
+INSERT INTO `sys_role_menu` VALUES (3, 1044);
+INSERT INTO `sys_role_menu` VALUES (3, 1045);
+INSERT INTO `sys_role_menu` VALUES (3, 1050);
+INSERT INTO `sys_role_menu` VALUES (3, 1061);
+INSERT INTO `sys_role_menu` VALUES (3, 1062);
+INSERT INTO `sys_role_menu` VALUES (3, 1063);
+INSERT INTO `sys_role_menu` VALUES (3, 1064);
+INSERT INTO `sys_role_menu` VALUES (3, 1065);
+INSERT INTO `sys_role_menu` VALUES (3, 1600);
+INSERT INTO `sys_role_menu` VALUES (3, 1601);
+INSERT INTO `sys_role_menu` VALUES (3, 1602);
+INSERT INTO `sys_role_menu` VALUES (3, 1603);
+INSERT INTO `sys_role_menu` VALUES (3, 1620);
+INSERT INTO `sys_role_menu` VALUES (3, 1621);
+INSERT INTO `sys_role_menu` VALUES (3, 1622);
+INSERT INTO `sys_role_menu` VALUES (3, 1623);
+
+-- ----------------------------
+-- Table structure for sys_social
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_social`;
+CREATE TABLE `sys_social` (
+ `id` bigint NOT NULL COMMENT '主键',
+ `user_id` bigint NOT NULL COMMENT '用户ID',
+ `auth_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '平台+平台唯一id',
+ `source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户来源',
+ `open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台编号唯一id',
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '登录账号',
+ `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户昵称',
+ `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+ `avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
+ `access_token` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户的授权令牌',
+ `expire_in` int NULL DEFAULT NULL COMMENT '用户的授权令牌的有效期,部分平台可能没有',
+ `refresh_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有',
+ `access_code` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台的授权信息,部分平台可能没有',
+ `union_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的 unionid',
+ `scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授予的权限,部分平台可能没有',
+ `token_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '个别平台的授权信息,部分平台可能没有',
+ `id_token` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'id token,部分平台可能没有',
+ `mac_algorithm` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
+ `mac_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
+ `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的授权code,部分平台可能没有',
+ `oauth_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
+ `oauth_token_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社会化关系表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_social
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user` (
+ `user_id` bigint NOT NULL COMMENT '用户ID',
+ `dept_id` bigint NULL DEFAULT NULL COMMENT '部门ID',
+ `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+ `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+ `user_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户)',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+ `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+ `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
+ `avatar` bigint NULL DEFAULT NULL COMMENT '头像地址',
+ `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+ `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+ `login_date` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
+ `create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
+ `create_by` bigint NULL DEFAULT NULL COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` bigint NULL DEFAULT NULL COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user
+-- ----------------------------
+INSERT INTO `sys_user` VALUES (1, 103, 'admin', '疯狂的狮子Li', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', NULL, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '0:0:0:0:0:0:0:1', '2025-06-10 16:27:03', 103, 1, '2025-06-10 12:10:28', 1, '2025-06-10 16:27:03', '管理员');
+INSERT INTO `sys_user` VALUES (3, 108, 'test', '本部门及以下 密码666666', 'sys_user', '', '', '0', NULL, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', '2025-06-10 12:10:28', 103, 1, '2025-06-10 12:10:28', 3, '2025-06-10 12:10:28', NULL);
+INSERT INTO `sys_user` VALUES (4, 102, 'test1', '仅本人 密码666666', 'sys_user', '', '', '0', NULL, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', '2025-06-10 12:10:28', 103, 1, '2025-06-10 12:10:28', 4, '2025-06-10 12:10:28', NULL);
+
+-- ----------------------------
+-- Table structure for sys_user_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_post`;
+CREATE TABLE `sys_user_post` (
+ `user_id` bigint NOT NULL COMMENT '用户ID',
+ `post_id` bigint NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user_post
+-- ----------------------------
+INSERT INTO `sys_user_post` VALUES (1, 1);
+
+-- ----------------------------
+-- Table structure for sys_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_role`;
+CREATE TABLE `sys_user_role` (
+ `user_id` bigint NOT NULL COMMENT '用户ID',
+ `role_id` bigint NOT NULL COMMENT '角色ID',
+ PRIMARY KEY (`user_id`, `role_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user_role
+-- ----------------------------
+INSERT INTO `sys_user_role` VALUES (1, 1);
+INSERT INTO `sys_user_role` VALUES (3, 3);
+INSERT INTO `sys_user_role` VALUES (4, 4);
+
+SET FOREIGN_KEY_CHECKS = 1;