diff --git a/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts b/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts index 652cab72..fca64c87 100644 --- a/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts +++ b/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts @@ -118,13 +118,15 @@ export class UserDetailQueryRepositoryImpl implements IUserDetailQueryRepository return ancestorIds.map((id, index) => { const user = userMap.get(id.toString()); const ref = referralMap.get(id.toString()); - const stats = teamStats.get(user?.accountSequence || ''); + // 优先从 referralQueryView 获取 accountSequence(更可靠) + const accountSeq = ref?.accountSequence || user?.accountSequence || ''; + const stats = teamStats.get(accountSeq); return { userId: id, - accountSequence: user?.accountSequence || '', + accountSequence: accountSeq, nickname: user?.nickname || null, avatarUrl: user?.avatarUrl || null, - personalAdoptionCount: adoptionCountMap.get(user?.accountSequence || '') || 0, + personalAdoptionCount: adoptionCountMap.get(accountSeq) || 0, teamAdoptionCount: stats?.teamAdoptionCount || 0, depth: ref?.depth || index, directReferralCount: directCountMap.get(id.toString()) || 0,