From 9a0249a133508f61ec47fdcb49cd77e07c6ce383 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Wed, 6 Aug 2025 14:54:09 +0800 Subject: [PATCH] perf: User grid api --- backend/apps/system/api/user.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/apps/system/api/user.py b/backend/apps/system/api/user.py index 69386e1e..d6f33cda 100644 --- a/backend/apps/system/api/user.py +++ b/backend/apps/system/api/user.py @@ -33,7 +33,7 @@ async def pager( paginator = Paginator(session) filters = {} - origin_stmt = select(UserModel.id).join(UserWsModel, UserModel.id == UserWsModel.uid).where(UserModel.id != 1).distinct() + origin_stmt = select(UserModel.id).join(UserWsModel, UserModel.id == UserWsModel.uid, isouter=True).where(UserModel.id != 1).distinct() if oidlist: origin_stmt = origin_stmt.where(UserWsModel.oid.in_(oidlist)) if status is not None: @@ -75,7 +75,7 @@ async def pager( # 组合结果 result = [ - {**extra_attrs[user_id], "oid_list": oid_list} + {**extra_attrs[user_id], "oid_list": list(filter(None, oid_list))} for user_id, oid_list in merged.items() ] user_page.items = result