from fastapi import APIRouter, Request from core.constant import PermissionName from core.decorators import Authorize from domain.dtos import PageDto from domain.services import SysPostService, get_post_service post_router = APIRouter(prefix="/post", tags=["系统岗位管理"]) @post_router.post("/page", summary="查询岗位") @Authorize(PermissionName.SYS_POST_QUERY) # 需要确认权限常量是否存在 async def get_posts_page( request: Request, post_service: SysPostService = get_post_service(), ): page_dict = await request.json() page_dto = PageDto(**page_dict) posts = await post_service.get_page_list(page_dto) return posts