Skip to content

Commit 9238610

Browse files
committed
add update role depts api
1 parent 8210e10 commit 9238610

File tree

1 file changed

+19
-1
lines changed
  • backend/app/admin/api/v1/sys

1 file changed

+19
-1
lines changed

backend/app/admin/api/v1/sys/role.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
from fastapi import APIRouter, Depends, Path, Query, Request
66

7-
from backend.app.admin.schema.role import CreateRoleParam, GetRoleListDetails, UpdateRoleMenuParam, UpdateRoleParam
7+
from backend.app.admin.schema.role import CreateRoleParam, GetRoleListDetails, UpdateRoleMenuParam, UpdateRoleParam, \
8+
UpdateRoleDeptParam
89
from backend.app.admin.service.menu_service import menu_service
910
from backend.app.admin.service.role_service import role_service
1011
from backend.common.pagination import DependsPagination, paging_data
@@ -109,6 +110,23 @@ async def update_role_menus(
109110
return response_base.fail()
110111

111112

113+
@router.put(
114+
'/{pk}/dept',
115+
summary='更新角色部门',
116+
dependencies=[
117+
Depends(RequestPermission('sys:role:dept:edit')),
118+
DependsRBAC,
119+
],
120+
)
121+
async def update_role_depts(
122+
request: Request, pk: Annotated[int, Path(...)], dept_ids: UpdateRoleDeptParam
123+
) -> ResponseModel:
124+
count = await role_service.update_role_dept(request=request, pk=pk, menu_ids=dept_ids)
125+
if count > 0:
126+
return response_base.success()
127+
return response_base.fail()
128+
129+
112130
@router.delete(
113131
'',
114132
summary='(批量)删除角色',

0 commit comments

Comments
 (0)