feat(tenant): 新增多租户功能支持

refactor(application): 重构应用模块为门户应用,支持租户隔离
feat(portal): 添加门户应用管理功能

perf(health): 新增就绪探针检查,优化健康检查接口
fix(middleware): 修复请求日志中间件的异常处理

style(menu): 调整菜单表格列顺序,优化展示效果
style(table): 优化表格内操作按钮的焦点样式

docs: 更新README文档,修正智能体框架描述
chore(deps): 移除langchain相关依赖,更新项目依赖

test: 添加多租户相关测试用例
ci: 更新CI配置,支持多租户测试环境

build: 更新构建配置,支持租户插件
This commit is contained in:
zhangtao
2026-04-07 00:53:22 +08:00
parent 1255729cd4
commit 9f3846adca
70 changed files with 2428 additions and 3048 deletions
+160 -25
View File
@@ -1538,6 +1538,141 @@
"description": "初始化数据"
}
]
},
{
"name": "租户管理",
"type": 2,
"icon": "el-icon-DataBoard",
"order": 10,
"permission": "module_system:tenant:query",
"route_name": "Tenant",
"route_path": "/system/tenant",
"component_path": "module_system/tenant/index",
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "租户管理",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"children": [
{
"name": "创建租户",
"type": 3,
"icon": null,
"order": 1,
"permission": "module_system:tenant:create",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建租户",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "修改租户",
"type": 3,
"icon": null,
"order": 2,
"permission": "module_system:tenant:update",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "修改租户",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "删除租户",
"type": 3,
"icon": null,
"order": 3,
"permission": "module_system:tenant:delete",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除租户",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "批量修改租户状态",
"type": 3,
"icon": null,
"order": 4,
"permission": "module_system:tenant:patch",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "批量修改租户状态",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "租户详情",
"type": 3,
"icon": null,
"order": 5,
"permission": "module_system:tenant:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "租户详情",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "查询租户",
"type": 3,
"icon": null,
"order": 6,
"permission": "module_system:tenant:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询租户",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
}
]
}
]
},
@@ -2141,34 +2276,34 @@
"title": "应用管理",
"params": null,
"affix": false,
"redirect": "/application/myapp",
"redirect": "/application/portal",
"description": "初始化数据",
"children": [
{
"name": "我的应用",
"name": "插件市场",
"type": 2,
"icon": "el-icon-ShoppingCartFull",
"order": 1,
"permission": "module_application:myapp:query",
"route_name": "MYAPP",
"route_path": "/application/myapp",
"component_path": "module_application/myapp/index",
"permission": "module_application:portal:query",
"route_name": "PortalApp",
"route_path": "/application/portal",
"component_path": "module_application/portal/index",
"status": "0",
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "我的应用",
"title": "插件市场",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"children": [
{
"name": "创建应用",
"name": "创建插件",
"type": 3,
"icon": null,
"order": 1,
"permission": "module_application:myapp:create",
"permission": "module_application:portal:create",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2176,18 +2311,18 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建应用",
"title": "创建插件",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "修改应用",
"name": "修改插件",
"type": 3,
"icon": null,
"order": 2,
"permission": "module_application:myapp:update",
"permission": "module_application:portal:update",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2195,18 +2330,18 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "修改应用",
"title": "修改插件",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "删除应用",
"name": "删除插件",
"type": 3,
"icon": null,
"order": 3,
"permission": "module_application:myapp:delete",
"permission": "module_application:portal:delete",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2214,18 +2349,18 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除应用",
"title": "删除插件",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "批量修改应用状态",
"name": "批量修改插件状态",
"type": 3,
"icon": null,
"order": 4,
"permission": "module_application:myapp:patch",
"permission": "module_application:portal:patch",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2240,11 +2375,11 @@
"description": "初始化数据"
},
{
"name": "详情应用",
"name": "详情插件",
"type": 3,
"icon": null,
"order": 5,
"permission": "module_application:myapp:detail",
"permission": "module_application:portal:detail",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2252,18 +2387,18 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情应用",
"title": "详情插件",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "查询应用",
"name": "查询插件",
"type": 3,
"icon": null,
"order": 6,
"permission": "module_application:myapp:query",
"permission": "module_application:portal:query",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -2271,11 +2406,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询应用",
"title": "查询插件",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
"description": "查询插件"
}
]
}
+10
View File
@@ -0,0 +1,10 @@
[
{
"name": "系统租户",
"code": "system",
"status": "0",
"description": "平台默认租户,id 固定为 1",
"start_time": null,
"end_time": null
}
]
+1
View File
@@ -1,5 +1,6 @@
[
{
"tenant_id": 1,
"username": "admin",
"password": "$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa",
"name": "超级管理员",