from fastapi import APIRouter, Request from apps.forms.dept import DeptForm from apps.middleware.check_demo import check_demo from apps.middleware.permission_required import permission_required from apps.services import dept from utils import R # 创建路由 router = APIRouter() # 查询分页数据 @router.get('/list', summary='查询分页数据') @permission_required("sys:dept:list") def list(request: Request): # 调用查询分页数据服务方法 result = dept.get_dept_page(request) # 返回结果 return result # 查询部门详情 @router.get('/detail/{id}', summary='查询部门详情') @permission_required("sys:dept:detail") def detail(request: Request, id): # 调用查询部门详情服务方法 data = dept.get_dept_detail(id) # 返回结果 return R.ok(data=data) # 添加部门 @router.post('/add', summary='添加部门') @permission_required("sys:dept:add") @check_demo def add(request: Request, data: DeptForm): # 调用添加部门服务 result = dept.add_dept(request, data) # 返回结果 return result # 更新部门 @router.put('/update', summary='更新部门') @permission_required("sys:dept:update") @check_demo def update(request: Request, data: DeptForm): # 调用更新部门服务方法 result = dept.update_dept(request, data) # 返回结果 return result # 删除部门 @router.delete('/delete/{id}', summary='删除部门') @permission_required("sys:dept:delete") @check_demo def delete(request: Request, id): # 调用删除部门服务方法 result = dept.delete_dept(id) # 返回结果 return result # 获取部门列表 @router.get('/getDeptList', summary='获取部门列表') def get_dept_list(): # 调用查询部门数据方法 result = dept.get_dept_list() # 返回结果 return R.ok(data=result)