post_router.py 668 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 SysPostService, get_post_service
  6. post_router = APIRouter(prefix="/post", tags=["系统岗位管理"])
  7. @post_router.post("/page", summary="查询岗位")
  8. @Authorize(PermissionName.SYS_POST_QUERY) # 需要确认权限常量是否存在
  9. async def get_posts_page(
  10. request: Request,
  11. post_service: SysPostService = get_post_service(),
  12. ):
  13. page_dict = await request.json()
  14. page_dto = PageDto(**page_dict)
  15. posts = await post_service.get_page_list(page_dto)
  16. return posts