refactor: 重构查询参数模块,将param.py合并到schema.py中

feat: 为模型添加租户配额字段和字典表关联关系

fix: 修复部门树查询未应用租户隔离的问题

perf: 优化操作日志中间件的拦截逻辑和日志记录

style: 清理无用导入和重复代码

test: 添加基础测试文件

docs: 更新模型注释和字段说明
This commit is contained in:
zhangtao
2025-11-26 00:30:31 +08:00
parent 2002bc11d1
commit ef5f14e856
104 changed files with 3005 additions and 1784 deletions
+5 -46
View File
@@ -4,53 +4,12 @@
"code": "GROUP",
"order": 1,
"status": true,
"parent_id": null,
"leader": "超级管理员",
"phone": "13800138000",
"email": "admin@example.com",
"leader": "部门负责人",
"phone": "1582112620",
"email": "deptadmin@example.com",
"description": "集团总公司",
"tenant_id": 1,
"children": [
{
"name": "北京分公司",
"code": "BJ",
"order": 1,
"status": true,
"parent_id": null,
"leader": "分公司经理",
"phone": "13900139000",
"email": "manager@example.com",
"description": "北京分公司",
"tenant_id": 1,
"children": [
{
"name": "软件部",
"code": "TECH",
"order": 1,
"status": true,
"parent_id": null,
"leader": "技术总监",
"phone": "13700137000",
"email": "tech@example.com",
"description": "软件部",
"tenant_id": 1,
"children": [
{
"name": "开发组",
"code": "DEV",
"order": 1,
"status": true,
"parent_id": null,
"leader": "开发主管",
"phone": "13600136000",
"email": "dev@example.com",
"description": "开发组",
"tenant_id": 1
}
]
}
]
}
]
"parent_id": null,
"children": []
}
]
+152 -118
View File
@@ -4,6 +4,7 @@
"dict_label": "男",
"dict_value": "0",
"dict_type": "sys_user_sex",
"dict_type_id": 1,
"css_class": "blue",
"list_class": null,
"is_default": true,
@@ -15,6 +16,7 @@
"dict_label": "女",
"dict_value": "1",
"dict_type": "sys_user_sex",
"dict_type_id": 1,
"css_class": "pink",
"list_class": null,
"is_default": false,
@@ -26,39 +28,19 @@
"dict_label": "未知",
"dict_value": "2",
"dict_type": "sys_user_sex",
"dict_type_id": 1,
"css_class": "red",
"list_class": null,
"is_default": false,
"status": true,
"description": "性别未知"
},
{
"dict_sort": 1,
"dict_label": "启用",
"dict_value": "1",
"dict_type": "sys_common_status",
"css_class": "",
"list_class": "primary",
"is_default": false,
"status": true,
"description": "启用状态"
},
{
"dict_sort": 2,
"dict_label": "停用",
"dict_value": "0",
"dict_type": "sys_common_status",
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "停用状态"
},
{
"dict_sort": 1,
"dict_label": "是",
"dict_value": "1",
"dict_type": "sys_yes_no",
"dict_type_id": 2,
"css_class": "",
"list_class": "primary",
"is_default": true,
@@ -70,127 +52,43 @@
"dict_label": "否",
"dict_value": "0",
"dict_type": "sys_yes_no",
"dict_type_id": 2,
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "否"
},
{
"dict_sort": 99,
"dict_label": "其他",
"dict_value": "0",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "其他操作"
},
{
"dict_sort": 1,
"dict_label": "新增",
"dict_label": "启用",
"dict_value": "1",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "新增操作"
},
{
"dict_sort": 2,
"dict_label": "修改",
"dict_value": "2",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "修改操作"
},
{
"dict_sort": 3,
"dict_label": "删除",
"dict_value": "3",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "删除操作"
},
{
"dict_sort": 4,
"dict_label": "分配权限",
"dict_value": "4",
"dict_type": "sys_oper_type",
"dict_type": "sys_common_status",
"dict_type_id": 3,
"css_class": "",
"list_class": "primary",
"is_default": false,
"status": true,
"description": "授权操作"
"description": "启用状态"
},
{
"dict_sort": 5,
"dict_label": "导出",
"dict_value": "5",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "导出操作"
},
{
"dict_sort": 6,
"dict_label": "导入",
"dict_value": "6",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "导入操作"
},
{
"dict_sort": 7,
"dict_label": "强退",
"dict_value": "7",
"dict_type": "sys_oper_type",
"dict_sort": 2,
"dict_label": "停用",
"dict_value": "0",
"dict_type": "sys_common_status",
"dict_type_id": 3,
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "强退操作"
},
{
"dict_sort": 8,
"dict_label": "生成代码",
"dict_value": "8",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "生成操作"
},
{
"dict_sort": 9,
"dict_label": "清空数据",
"dict_value": "9",
"dict_type": "sys_oper_type",
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "清空操作"
"description": "停用状态"
},
{
"dict_sort": 1,
"dict_label": "通知",
"dict_value": "1",
"dict_type": "sys_notice_type",
"dict_type_id": 4,
"css_class": "blue",
"list_class": "warning",
"is_default": true,
@@ -202,17 +100,139 @@
"dict_label": "公告",
"dict_value": "2",
"dict_type": "sys_notice_type",
"dict_type_id": 4,
"css_class": "orange",
"list_class": "success",
"is_default": false,
"status": true,
"description": "公告"
},
{
"dict_sort": 99,
"dict_label": "其他",
"dict_value": "0",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "其他操作"
},
{
"dict_sort": 1,
"dict_label": "新增",
"dict_value": "1",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "新增操作"
},
{
"dict_sort": 2,
"dict_label": "修改",
"dict_value": "2",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "info",
"is_default": false,
"status": true,
"description": "修改操作"
},
{
"dict_sort": 3,
"dict_label": "删除",
"dict_value": "3",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "删除操作"
},
{
"dict_sort": 4,
"dict_label": "分配权限",
"dict_value": "4",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "primary",
"is_default": false,
"status": true,
"description": "授权操作"
},
{
"dict_sort": 5,
"dict_label": "导出",
"dict_value": "5",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "导出操作"
},
{
"dict_sort": 6,
"dict_label": "导入",
"dict_value": "6",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "导入操作"
},
{
"dict_sort": 7,
"dict_label": "强退",
"dict_value": "7",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "强退操作"
},
{
"dict_sort": 8,
"dict_label": "生成代码",
"dict_value": "8",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "warning",
"is_default": false,
"status": true,
"description": "生成操作"
},
{
"dict_sort": 9,
"dict_label": "清空数据",
"dict_value": "9",
"dict_type": "sys_oper_type",
"dict_type_id": 5,
"css_class": "",
"list_class": "danger",
"is_default": false,
"status": true,
"description": "清空操作"
},
{
"dict_sort": 1,
"dict_label": "默认(Memory)",
"dict_value": "default",
"dict_type": "sys_job_store",
"dict_type_id": 6,
"css_class": "",
"list_class": null,
"is_default": true,
@@ -224,6 +244,7 @@
"dict_label": "数据库(Sqlalchemy)",
"dict_value": "sqlalchemy",
"dict_type": "sys_job_store",
"dict_type_id": 6,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -235,6 +256,7 @@
"dict_label": "数据库(Redis)",
"dict_value": "redis",
"dict_type": "sys_job_store",
"dict_type_id": 6,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -246,6 +268,7 @@
"dict_label": "线程池",
"dict_value": "default",
"dict_type": "sys_job_executor",
"dict_type_id": 7,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -257,6 +280,7 @@
"dict_label": "进程池",
"dict_value": "processpool",
"dict_type": "sys_job_executor",
"dict_type_id": 7,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -268,6 +292,7 @@
"dict_label": "演示函数",
"dict_value": "scheduler_test.job",
"dict_type": "sys_job_function",
"dict_type_id": 8,
"css_class": "",
"list_class": null,
"is_default": true,
@@ -279,6 +304,7 @@
"dict_label": "指定日期(date)",
"dict_value": "date",
"dict_type": "sys_job_trigger",
"dict_type_id": 9,
"css_class": "",
"list_class": null,
"is_default": true,
@@ -290,6 +316,7 @@
"dict_label": "间隔触发器(interval)",
"dict_value": "interval",
"dict_type": "sys_job_trigger",
"dict_type_id": 9,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -301,6 +328,7 @@
"dict_label": "cron表达式",
"dict_value": "cron",
"dict_type": "sys_job_trigger",
"dict_type_id": 9,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -312,6 +340,7 @@
"dict_label": "默认(default)",
"dict_value": "default",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": true,
@@ -323,6 +352,7 @@
"dict_label": "主要(primary)",
"dict_value": "primary",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -334,6 +364,7 @@
"dict_label": "成功(success)",
"dict_value": "success",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -345,6 +376,7 @@
"dict_label": "信息(info)",
"dict_value": "info",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -356,6 +388,7 @@
"dict_label": "警告(warning)",
"dict_value": "warning",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": false,
@@ -367,6 +400,7 @@
"dict_label": "危险(danger)",
"dict_value": "danger",
"dict_type": "sys_list_class",
"dict_type_id": 10,
"css_class": "",
"list_class": null,
"is_default": false,