Skip to content

Commit 982e6fc

Browse files
committed
refactor(crud_opera_log): 修复日志查询方法参数格式和过滤条件
将 `get_list` 方法的参数格式调整为多行以提高可读性,并将过滤条件中的 `username` 和 `ip` 字段的匹配方式从直接拼接字符串改为使用 `__like` 操作符,以增强代码的可维护性和一致性。
1 parent 15fd454 commit 982e6fc

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

backend/app/admin/crud/crud_opera_log.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@
99

1010

1111
class CRUDOperaLogDao(CRUDPlus[OperaLog]):
12-
async def get_list(self, username: str | None = None, status: int | None = None, ip: str | None = None) -> Select:
12+
async def get_list(
13+
self,
14+
username: str | None = None,
15+
status: int | None = None,
16+
ip: str | None = None,
17+
) -> Select:
1318
"""
1419
获取操作日志列表
1520
@@ -20,12 +25,12 @@ async def get_list(self, username: str | None = None, status: int | None = None,
2025
"""
2126
filters = {}
2227
if username is not None:
23-
filters.update(username=f'%{username}%')
28+
filters.update(username__like=f"%{username}%")
2429
if status is not None:
2530
filters.update(status=status)
2631
if ip is not None:
27-
filters.update(ip=f'%{ip}%')
28-
return await self.select_order('created_time', 'desc', **filters)
32+
filters.update(ip__like=f"%{ip}%")
33+
return await self.select_order("created_time", "desc", **filters)
2934

3035
async def create(self, db: AsyncSession, obj_in: CreateOperaLogParam) -> None:
3136
"""

0 commit comments

Comments
 (0)