perf: 优化用户管理模块部分接口逻辑

This commit is contained in:
insistence
2024-07-16 15:15:43 +08:00
parent 42269f78c3
commit 6734df119a
3 changed files with 6 additions and 12 deletions

View File

@@ -449,7 +449,7 @@ class UserDao:
SysUser.del_flag == '0',
SysUser.user_name == query_object.user_name if query_object.user_name else True,
SysUser.phonenumber == query_object.phonenumber if query_object.phonenumber else True,
or_(SysRole.role_id != query_object.role_id, SysRole.role_id is None),
or_(SysRole.role_id != query_object.role_id, SysRole.role_id.is_(None)),
~SysUser.user_id.in_(
select(SysUser.user_id)
.select_from(SysUser)
@@ -502,7 +502,7 @@ class UserDao:
"""
await db.execute(
delete(SysUserRole).where(
SysUserRole.user_id.in_([user_role.user_id]),
SysUserRole.user_id == user_role.user_id if user_role.user_id else True,
SysUserRole.role_id == user_role.role_id if user_role.role_id else True,
)
)