from fastapi import APIRouter, Request from core.constant import PermissionName from core.decorators import Authorize from domain.dtos import PageDto from domain.services import SysMenuService, get_menu_service menu_router = APIRouter(prefix="/menu", tags=["系统菜单管理"]) @menu_router.post("/page", summary="查询菜单") @Authorize(PermissionName.SYS_MENU_QUERY) async def get_menus_page( request: Request, menu_service: SysMenuService = get_menu_service(), ): page_dict = await request.json() page_dto = PageDto(**page_dict) menus = await menu_service.get_page_list(page_dto) return menus