dept_router.py 635 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 SysDeptService, get_dept_service
  6. dept_router = APIRouter(prefix="/dept", tags=["系统部门管理"])
  7. @dept_router.post("/page", summary="查询部门")
  8. @Authorize(PermissionName.SYS_DEPT_QUERY)
  9. async def get_dept_page(
  10. request: Request,
  11. dept_service: SysDeptService = get_dept_service(),
  12. ):
  13. page_dict = await request.json()
  14. page_dto = PageDto(**page_dict)
  15. dept_list = await dept_service.get_page_list(page_dto)
  16. return dept_list