88from backend .app .admin .model import Dept
99from backend .app .admin .schema .dept import CreateDeptParam , UpdateDeptParam
1010from backend .common .exception import errors
11- from backend .common .i18n import t
1211from backend .core .conf import settings
1312from backend .database .db import async_db_session
1413from backend .database .redis import redis_client
@@ -29,7 +28,7 @@ async def get(*, pk: int) -> Dept:
2928 async with async_db_session () as db :
3029 dept = await dept_dao .get (db , pk )
3130 if not dept :
32- raise errors .NotFoundError (msg = t ( 'error.dept.not_found' ) )
31+ raise errors .NotFoundError (msg = '部门不存在' )
3332 return dept
3433
3534 @staticmethod
@@ -62,11 +61,11 @@ async def create(*, obj: CreateDeptParam) -> None:
6261 async with async_db_session .begin () as db :
6362 dept = await dept_dao .get_by_name (db , obj .name )
6463 if dept :
65- raise errors .ConflictError (msg = t ( 'error.dept.exists' ) )
64+ raise errors .ConflictError (msg = '部门名称已存在' )
6665 if obj .parent_id :
6766 parent_dept = await dept_dao .get (db , obj .parent_id )
6867 if not parent_dept :
69- raise errors .NotFoundError (msg = t ( 'error.dept.not_found' ) )
68+ raise errors .NotFoundError (msg = '父级部门不存在' )
7069 await dept_dao .create (db , obj )
7170
7271 @staticmethod
@@ -81,16 +80,16 @@ async def update(*, pk: int, obj: UpdateDeptParam) -> int:
8180 async with async_db_session .begin () as db :
8281 dept = await dept_dao .get (db , pk )
8382 if not dept :
84- raise errors .NotFoundError (msg = t ( 'error.dept.not_found' ) )
83+ raise errors .NotFoundError (msg = '部门不存在' )
8584 if dept .name != obj .name :
8685 if await dept_dao .get_by_name (db , obj .name ):
87- raise errors .ConflictError (msg = t ( 'error.dept.exists' ) )
86+ raise errors .ConflictError (msg = '部门名称已存在' )
8887 if obj .parent_id :
8988 parent_dept = await dept_dao .get (db , obj .parent_id )
9089 if not parent_dept :
91- raise errors .NotFoundError (msg = t ( 'error.dept.parent.not_found' ) )
90+ raise errors .NotFoundError (msg = '父级部门不存在' )
9291 if obj .parent_id == dept .id :
93- raise errors .ForbiddenError (msg = t ( 'error.dept.parent.related_self_not_allowed' ) )
92+ raise errors .ForbiddenError (msg = '禁止关联自身为父级' )
9493 count = await dept_dao .update (db , pk , obj )
9594 return count
9695
@@ -105,10 +104,10 @@ async def delete(*, pk: int) -> int:
105104 async with async_db_session .begin () as db :
106105 dept = await dept_dao .get_with_relation (db , pk )
107106 if dept .users :
108- raise errors .ConflictError (msg = t ( 'error.dept.exists_users' ) )
107+ raise errors .ConflictError (msg = '部门下存在用户,无法删除' )
109108 children = await dept_dao .get_children (db , pk )
110109 if children :
111- raise errors .ConflictError (msg = t ( 'error.dept.exists_children' ) )
110+ raise errors .ConflictError (msg = '部门下存在子部门,无法删除' )
112111 count = await dept_dao .delete (db , pk )
113112 for user in dept .users :
114113 await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
0 commit comments