fix(admin-service): 优先从 referralQueryView 获取祖先 accountSequence

修复祖先节点可能缺少 accountSequence 的问题

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-08 05:23:46 -08:00
parent 9050a4adca
commit ca337bcdb7
1 changed files with 5 additions and 3 deletions

View File

@ -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,