chore: 完成项目多批次优化与功能迭代

本次提交包含多项改进:
1. 国际化补充:新增通知空状态文案中英文支持
2. 启动优化:重构banner输出、移除环境参数依赖,简化启动日志
3. 配置清理:移除冗余的REDIS_ENABLE/SQL_DB_ENABLE配置项,同步更新env示例与测试配置
4. 接口分页改造:将全局分页参数从Query改为Depends自动解析,统一排序逻辑
5. 菜单权限优化:调整菜单可见范围默认值、修复平台菜单路由路径错误
6. 异常处理增强:完善数据库异常捕获逻辑,新增连接失败专项处理
7. API令牌重构:重命名API令牌路由与权限标识,拆分前端API文件
8. 定时任务整合:将系统任务注册移入调度器初始化逻辑
9. 数据库连接优化:新增连接检查,简化建表/删表逻辑
10. 控制台美化:重构启动控制台面板,优化信息展示格式
11. 租户/角色服务优化:移除不必要的超级管理员装饰器,统一分页排序逻辑
12. 用户菜单适配:修复超级用户菜单过滤逻辑,移除scope强制校验
This commit is contained in:
zhangtao
2026-07-15 01:21:53 +08:00
parent 8d0e76c694
commit 3f7d5aa4b9
51 changed files with 257 additions and 300 deletions
@@ -24,7 +24,7 @@ _STATS_NS = "online_stats"
@OnlineRouter.get("/list", summary="获取在线用户列表", response_model=ResponseSchema[list[OnlineOutSchema]], dependencies=[Security(AuthPermission(["module_monitor:online:query"]))])
async def get_online_list_controller(
redis: Annotated[Redis, Depends(redis_getter)],
page: Annotated[PaginationQueryParam, Query(description="分页参数")],
page: Annotated[PaginationQueryParam, Depends()],
search: Annotated[OnlineQueryParam, Query(description="在线用户查询参数")],
) -> JSONResponse:
result_dict_list = await OnlineService.get_online_list(redis=redis, search=search)
@@ -1,6 +1,6 @@
from typing import Annotated
from fastapi import APIRouter, Body, File, Form, Query, Request, Security, UploadFile, status
from fastapi import APIRouter, Body, Depends, File, Form, Query, Request, Security, UploadFile, status
from fastapi.responses import FileResponse, JSONResponse, StreamingResponse
from app.api.v1.module_common.file.service import FileService
@@ -20,7 +20,7 @@ ResourceRouter = APIRouter(route_class=OperationLogRoute, prefix="/resource", ta
@ResourceRouter.get("/list", summary="获取目录列表", response_model=ResponseSchema[list[ResourceItemSchema]], dependencies=[Security(AuthPermission(["module_monitor:resource:query"]))])
async def get_directory_list_controller(
request: Request,
page: Annotated[PaginationQueryParam, Query(description="分页参数")],
page: Annotated[PaginationQueryParam, Depends()],
search: Annotated[ResourceSearchQueryParam, Query(description="资源查询参数")],
) -> JSONResponse:
result_dict_list = await ResourceService.get_resources_list(search=search, base_url=str(request.base_url))