🐛 Optimize chat summary

This commit is contained in:
2025-08-01 21:42:24 +08:00
parent f9884e32fb
commit 8d73c0f289

View File

@@ -319,6 +319,7 @@ public partial class ChatService(
public async Task<Dictionary<Guid, int>> CountUnreadMessageForUser(Guid userId)
{
var members = await db.ChatMembers
.Where(m => m.LeaveAt == null && m.JoinedAt != null)
.Where(m => m.AccountId == userId)
.Select(m => new { m.ChatRoomId, m.LastReadAt })
.ToListAsync();
@@ -338,6 +339,7 @@ public partial class ChatService(
public async Task<Dictionary<Guid, Message?>> ListLastMessageForUser(Guid userId)
{
var userRooms = await db.ChatMembers
.Where(m => m.LeaveAt == null && m.JoinedAt != null)
.Where(m => m.AccountId == userId)
.Select(m => m.ChatRoomId)
.ToListAsync();