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 ab4f252e..b4786e84 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 @@ -102,7 +102,11 @@ export class UserDetailQueryRepositoryImpl implements IUserDetailQueryRepository ]); const adoptionCountMap = new Map(adoptionCounts.map(a => [a.accountSequence, a._count.id])); - const directCountMap = new Map(directReferralCounts.map(d => [d.referrerId.toString(), d._count.userId])); + const directCountMap = new Map( + directReferralCounts + .filter(d => d.referrerId !== null) + .map(d => [d.referrerId!.toString(), d._count.userId]) + ); // 合并数据 const referralMap = new Map(referrals.map((r) => [r.userId.toString(), r])); @@ -175,7 +179,11 @@ export class UserDetailQueryRepositoryImpl implements IUserDetailQueryRepository ]); const adoptionCountMap = new Map(adoptionCounts.map(a => [a.accountSequence, a._count.id])); - const directCountMap = new Map(directReferralCounts.map(d => [d.referrerId.toString(), d._count.userId])); + const directCountMap = new Map( + directReferralCounts + .filter(d => d.referrerId !== null) + .map(d => [d.referrerId!.toString(), d._count.userId]) + ); const userMap = new Map(users.map((u) => [u.userId.toString(), u])); return directReferrals.map((ref) => {