This commit is contained in:
2026-06-13 11:02:47 +08:00
parent 318ddd85a5
commit 68678304ff
15 changed files with 659 additions and 78 deletions
+11 -3
View File
@@ -247,10 +247,18 @@ class ConversationService:
ConversationMember.left_at.is_(None),
)
)
member_rows = members_result.scalars().all()
# 批量获取所有成员用户信息
member_user_ids = [m.user_id for m in member_rows]
users_result = await self.db.execute(
select(User).where(User.id.in_(member_user_ids))
)
users_map = {u.id: u for u in users_result.scalars().all()}
members = []
for m in members_result.scalars().all():
user_result = await self.db.execute(select(User).where(User.id == m.user_id))
user = user_result.scalars().first()
for m in member_rows:
user = users_map.get(m.user_id)
if user:
members.append({
"id": m.id,