perf: 优化角色管理dao层status和del_flag类型与数据库保持一致

This commit is contained in:
insistence
2024-07-01 21:50:15 +08:00
parent d7d8dcda1c
commit 0d2aa3e8b8

View File

@@ -22,7 +22,7 @@ class RoleDao:
"""
query_role_info = (await db.execute(
select(SysRole)
.where(SysRole.status == 0, SysRole.del_flag == 0, SysRole.role_name == role_name)
.where(SysRole.status == '0', SysRole.del_flag == '0', SysRole.role_name == role_name)
.order_by(desc(SysRole.create_time))
.distinct()
)).scalars().first()
@@ -39,7 +39,7 @@ class RoleDao:
"""
query_role_info = (await db.execute(
select(SysRole)
.where(SysRole.del_flag == 0,
.where(SysRole.del_flag == '0',
SysRole.role_name == role.role_name if role.role_name else True,
SysRole.role_key == role.role_key if role.role_key else True)
.order_by(desc(SysRole.create_time))
@@ -59,8 +59,8 @@ class RoleDao:
role_info = (await db.execute(
select(SysRole)
.where(SysRole.role_id == role_id,
SysRole.status == 0,
SysRole.del_flag == 0)
SysRole.status == '0',
SysRole.del_flag == '0')
)).scalars().first()
return role_info
@@ -75,7 +75,7 @@ class RoleDao:
"""
query_role_info = (await db.execute(
select(SysRole)
.where(SysRole.del_flag == 0, SysRole.role_id == role_id)
.where(SysRole.del_flag == '0', SysRole.role_id == role_id)
.distinct()
)).scalars().first()
@@ -90,7 +90,7 @@ class RoleDao:
"""
role_info = (await db.execute(
select(SysRole)
.where(SysRole.role_id != 1, SysRole.status == 0, SysRole.del_flag == 0)
.where(SysRole.role_id != 1, SysRole.status == '0', SysRole.del_flag == '0')
)).scalars().all()
return role_info
@@ -105,7 +105,7 @@ class RoleDao:
:return: 角色列表信息对象
"""
query = select(SysRole) \
.where(SysRole.del_flag == 0,
.where(SysRole.del_flag == '0',
SysRole.role_name.like(f'%{query_object.role_name}%') if query_object.role_name else True,
SysRole.role_key.like(f'%{query_object.role_key}%') if query_object.role_key else True,
SysRole.status == query_object.status if query_object.status else True,