11#!/usr/bin/env python3
22# -*- coding: utf-8 -*-
3- from typing import Annotated , Any
3+ from typing import Annotated
44
55from fastapi import APIRouter , Depends , Path , Query , Request
66
77from backend .app .admin .schema .menu import CreateMenuParam , GetMenuDetail , UpdateMenuParam
88from backend .app .admin .service .menu_service import menu_service
99from backend .common .response .response_schema import ResponseModel , ResponseSchemaModel , response_base
10+ from backend .common .schema import CustomTreeData
1011from backend .common .security .jwt import DependsJwtAuth
1112from backend .common .security .permission import RequestPermission
1213from backend .common .security .rbac import DependsRBAC
1617
1718
1819@router .get ('/sidebar' , summary = '获取用户菜单展示树' , dependencies = [DependsJwtAuth ])
19- async def get_user_sidebar_tree (request : Request ) -> ResponseSchemaModel [list [ dict [ str , Any ]] ]:
20+ async def get_user_sidebar_tree (request : Request ) -> ResponseSchemaModel [CustomTreeData ]:
2021 menu = await menu_service .get_user_menu_tree (request = request )
2122 return response_base .success (data = menu )
2223
@@ -31,7 +32,7 @@ async def get_menu(pk: Annotated[int, Path(...)]) -> ResponseSchemaModel[GetMenu
3132@router .get ('' , summary = '获取所有菜单展示树' , dependencies = [DependsJwtAuth ])
3233async def get_all_menus (
3334 title : Annotated [str | None , Query ()] = None , status : Annotated [int | None , Query ()] = None
34- ) -> ResponseSchemaModel [list [ dict [ str , Any ]] ]:
35+ ) -> ResponseSchemaModel [CustomTreeData ]:
3536 menu = await menu_service .get_menu_tree (title = title , status = status )
3637 return response_base .success (data = menu )
3738
0 commit comments