from fastapi import APIRouter, Request from core.constant import PermissionName from core.decorators import Authorize from domain.dtos import PageDto from domain.services import SysRoleService, get_role_service role_router = APIRouter(prefix="/role", tags=["系统角色管理"]) @role_router.post("/page", summary="查询角色") @Authorize(PermissionName.SYS_ROLE_QUERY) async def get_roles_page( request: Request, role_service: SysRoleService = get_role_service(), ): page_dict = await request.json() page_dto = PageDto(**page_dict) roles = await role_service.get_page_list(page_dto) return roles