1.5
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user