🐛 Fix some relationship issues

This commit is contained in:
2026-01-07 01:04:11 +08:00
parent cc7992ead9
commit cf736be61a

View File

@@ -22,25 +22,15 @@ public class RelationshipController(AppDatabase db, RelationshipService rls) : C
var query = db.AccountRelationships.AsQueryable()
.OrderByDescending(r => r.CreatedAt)
.Where(r => r.RelatedId == accountId);
.Where(r => r.AccountId == accountId);
var totalCount = await query.CountAsync();
var relationships = await query
.Include(r => r.Related)
.Include(r => r.Related.Profile)
.Include(r => r.Account)
.Include(r => r.Account.Profile)
.ThenInclude(a => a.Profile)
.Skip(offset)
.Take(take)
.ToListAsync();
var statuses = await db.AccountRelationships
.Where(r => r.AccountId == accountId)
.ToDictionaryAsync(r => r.RelatedId);
foreach (var relationship in relationships)
relationship.Status = statuses.TryGetValue(relationship.AccountId, out var status)
? status.Status
: RelationshipStatus.Pending;
Response.Headers["X-Total"] = totalCount.ToString();
return relationships;
@@ -55,9 +45,7 @@ public class RelationshipController(AppDatabase db, RelationshipService rls) : C
var relationships = await db.AccountRelationships
.Where(r => r.AccountId == currentUser.Id && r.Status == RelationshipStatus.Pending)
.Include(r => r.Related)
.Include(r => r.Related.Profile)
.Include(r => r.Account)
.Include(r => r.Account.Profile)
.ThenInclude(a => a.Profile)
.ToListAsync();
return relationships;