menu_router.py 628 B

1234567891011121314151617181920
  1. from fastapi import APIRouter, Request
  2. from core.constant import PermissionName
  3. from core.decorators import Authorize
  4. from domain.dtos import PageDto
  5. from domain.services import SysMenuService, get_menu_service
  6. menu_router = APIRouter(prefix="/menu", tags=["系统菜单管理"])
  7. @menu_router.post("/page", summary="查询菜单")
  8. @Authorize(PermissionName.SYS_MENU_QUERY)
  9. async def get_menus_page(
  10. request: Request,
  11. menu_service: SysMenuService = get_menu_service(),
  12. ):
  13. page_dict = await request.json()
  14. page_dto = PageDto(**page_dict)
  15. menus = await menu_service.get_page_list(page_dto)
  16. return menus