@@ -134,8 +134,7 @@ async def update_superuser(*, request: Request, pk: int) -> int:
134
134
raise errors .NotFoundError (msg = '用户不存在' )
135
135
if pk == request .user .id :
136
136
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 )
139
138
await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
140
139
return count
141
140
@@ -155,8 +154,7 @@ async def update_staff(*, request: Request, pk: int) -> int:
155
154
raise errors .NotFoundError (msg = '用户不存在' )
156
155
if pk == request .user .id :
157
156
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 )
160
158
await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
161
159
return count
162
160
@@ -176,8 +174,7 @@ async def update_status(*, request: Request, pk: int) -> int:
176
174
raise errors .NotFoundError (msg = '用户不存在' )
177
175
if pk == request .user .id :
178
176
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 )
181
178
await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
182
179
return count
183
180
@@ -195,7 +192,7 @@ async def update_multi_login(*, request: Request, pk: int) -> int:
195
192
user = await user_dao .get (db , pk )
196
193
if not user :
197
194
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
199
196
new_multi_login = not multi_login
200
197
count = await user_dao .set_multi_login (db , pk , new_multi_login )
201
198
await redis_client .delete (f'{ settings .JWT_USER_REDIS_PREFIX } :{ user .id } ' )
0 commit comments