@@ -134,8 +134,7 @@ async def update_superuser(*, request: Request, pk: int) -> int:
134134 raise errors .NotFoundError (msg = '用户不存在' )
135135 if pk == request .user .id :
136136 raise errors .ForbiddenError (msg = '禁止修改自身权限' )
137- super_status = await user_dao .get_super (db , pk )
138- count = await user_dao .set_super (db , pk , not super_status )
137+ count = await user_dao .set_super (db , pk , not user .status )
139138 await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
140139 return count
141140
@@ -155,8 +154,7 @@ async def update_staff(*, request: Request, pk: int) -> int:
155154 raise errors .NotFoundError (msg = '用户不存在' )
156155 if pk == request .user .id :
157156 raise errors .ForbiddenError (msg = '禁止修改自身权限' )
158- staff_status = await user_dao .get_staff (db , pk )
159- count = await user_dao .set_staff (db , pk , not staff_status )
157+ count = await user_dao .set_staff (db , pk , not user .is_staff )
160158 await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
161159 return count
162160
@@ -176,8 +174,7 @@ async def update_status(*, request: Request, pk: int) -> int:
176174 raise errors .NotFoundError (msg = '用户不存在' )
177175 if pk == request .user .id :
178176 raise errors .ForbiddenError (msg = '禁止修改自身权限' )
179- status = await user_dao .get_status (db , pk )
180- count = await user_dao .set_status (db , pk , 0 if status == 1 else 1 )
177+ count = await user_dao .set_status (db , pk , 0 if user .status == 1 else 1 )
181178 await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
182179 return count
183180
@@ -195,7 +192,7 @@ async def update_multi_login(*, request: Request, pk: int) -> int:
195192 user = await user_dao .get (db , pk )
196193 if not user :
197194 raise errors .NotFoundError (msg = '用户不存在' )
198- multi_login = await user_dao . get_multi_login ( db , pk ) if pk != user .id else request .user .is_multi_login
195+ multi_login = user . is_multi_login if pk != user .id else request .user .is_multi_login
199196 new_multi_login = not multi_login
200197 count = await user_dao .set_multi_login (db , pk , new_multi_login )
201198 await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
0 commit comments