From 1b3704b68d4548db145be247773b4c99fcde0736 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 12 Jan 2026 12:17:31 -0800 Subject: [PATCH] fix(contribution-service): fix property mapping in toDto method The toDto method was accessing non-existent properties on ContributionAccountAggregate: - teamLevelContribution -> totalLevelPending - teamBonusContribution -> totalBonusPending - totalContribution -> effectiveContribution - isCalculated -> true (always calculated when account exists) - lastCalculatedAt -> updatedAt This was causing "Cannot read properties of undefined (reading 'value')" error on GET /api/v2/contribution/accounts/{accountSequence} Co-Authored-By: Claude Opus 4.5 --- .../queries/get-contribution-account.query.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/services/contribution-service/src/application/queries/get-contribution-account.query.ts b/backend/services/contribution-service/src/application/queries/get-contribution-account.query.ts index 1ce3b5d4..25e75181 100644 --- a/backend/services/contribution-service/src/application/queries/get-contribution-account.query.ts +++ b/backend/services/contribution-service/src/application/queries/get-contribution-account.query.ts @@ -169,15 +169,15 @@ export class GetContributionAccountQuery { message: '账户正常', accountSequence: account.accountSequence, personalContribution: account.personalContribution.value.toString(), - teamLevelContribution: account.teamLevelContribution.value.toString(), - teamBonusContribution: account.teamBonusContribution.value.toString(), - totalContribution: account.totalContribution.value.toString(), + teamLevelContribution: account.totalLevelPending.value.toString(), + teamBonusContribution: account.totalBonusPending.value.toString(), + totalContribution: account.effectiveContribution.value.toString(), hasAdopted: account.hasAdopted, directReferralAdoptedCount: account.directReferralAdoptedCount, unlockedLevelDepth: account.unlockedLevelDepth, unlockedBonusTiers: account.unlockedBonusTiers, - isCalculated: account.isCalculated, - lastCalculatedAt: account.lastCalculatedAt, + isCalculated: true, + lastCalculatedAt: account.updatedAt, }; }