From ca337bcdb7a19a0b7ea70a126dd98c3795020925 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 8 Jan 2026 05:23:46 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-service):=20=E4=BC=98=E5=85=88?= =?UTF-8?q?=E4=BB=8E=20referralQueryView=20=E8=8E=B7=E5=8F=96=E7=A5=96?= =?UTF-8?q?=E5=85=88=20accountSequence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复祖先节点可能缺少 accountSequence 的问题 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../repositories/user-detail-query.repository.impl.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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,