diff --git a/frontend/mining-admin-web/src/features/users/api/users.api.ts b/frontend/mining-admin-web/src/features/users/api/users.api.ts index 4e71b57e..151766a6 100644 --- a/frontend/mining-admin-web/src/features/users/api/users.api.ts +++ b/frontend/mining-admin-web/src/features/users/api/users.api.ts @@ -38,11 +38,21 @@ function transformUserOverview(backendUser: any): UserOverview { function transformUserDetail(backendUser: any): UserDetail { return { ...transformUserOverview(backendUser), - referrerAccountSequence: null, - directReferralCount: backendUser.contribution?.directReferralCount || 0, - directReferralAdoptedCount: 0, - teamSize: 0, - teamAdoptedCount: 0, + // 推荐关系 + referrerAccountSequence: backendUser.referral?.referrerAccountSequence || null, + referrerNickname: backendUser.referral?.referrerNickname || null, + referrerId: backendUser.referral?.referrerAccountSequence || null, + // 直推数据 + directReferralCount: backendUser.team?.directReferralCount || backendUser.contribution?.directReferralCount || 0, + directReferralAdoptedCount: backendUser.adoption?.directReferralAdoptions || 0, + // 团队数据 + teamSize: backendUser.team?.teamMemberCount || 0, + teamAdoptedCount: backendUser.adoption?.teamAdoptions || 0, + teamAddresses: backendUser.team?.teamMemberCount || 0, + // 认种数据 + personalAdoptions: backendUser.adoption?.personalAdoptionCount || 0, + teamAdoptions: backendUser.adoption?.teamAdoptions || 0, + // 算力明细 contributions: { personal: backendUser.contribution?.personalContribution || '0', systemOperation: '0', diff --git a/frontend/mining-admin-web/src/types/user.ts b/frontend/mining-admin-web/src/types/user.ts index d463b23a..ceb89c44 100644 --- a/frontend/mining-admin-web/src/types/user.ts +++ b/frontend/mining-admin-web/src/types/user.ts @@ -31,7 +31,8 @@ export interface UserOverview { } export interface UserDetail extends UserOverview { - referrerAccountSequence: number | null; + referrerAccountSequence: string | null; + referrerNickname?: string | null; directReferralCount: number; directReferralAdoptedCount: number; teamSize: number;