from fastapi import APIRouter, Request from core.constant import PermissionName from core.decorators import Authorize from domain.dtos import PageDto from domain.services import SysDeptService, get_dept_service dept_router = APIRouter(prefix="/dept", tags=["系统部门管理"]) @dept_router.post("/page", summary="查询部门") @Authorize(PermissionName.SYS_DEPT_QUERY) async def get_dept_page( request: Request, dept_service: SysDeptService = get_dept_service(), ): page_dict = await request.json() page_dto = PageDto(**page_dict) dept_list = await dept_service.get_page_list(page_dto) return dept_list