From 718e70e61aefcf0e7b22a52e3d5cad6a6612c938 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 1 Mar 2026 08:57:45 -0800 Subject: [PATCH] =?UTF-8?q?fix(pre-planting):=20=E4=BF=AE=E5=A4=8D=20settl?= =?UTF-8?q?eAfterPrePlanting=20=E5=93=8D=E5=BA=94=E8=A7=A3=E5=8C=85?= =?UTF-8?q?=EF=BC=88TransformInterceptor=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wallet-service 的 TransformInterceptor 会将响应包装为 { data: {...} }, 需要从 response.data.data 中提取实际数据,与 allocatePrePlantingFunds 一致。 Co-Authored-By: Claude Opus 4.6 --- .../infrastructure/external/wallet-service.client.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/services/planting-service/src/infrastructure/external/wallet-service.client.ts b/backend/services/planting-service/src/infrastructure/external/wallet-service.client.ts index c2698fcc..0ee892a2 100644 --- a/backend/services/planting-service/src/infrastructure/external/wallet-service.client.ts +++ b/backend/services/planting-service/src/infrastructure/external/wallet-service.client.ts @@ -424,17 +424,15 @@ export class WalletServiceClient { `settleAfterPrePlanting(${accountSequence})`, async () => { const response = await firstValueFrom( - this.httpService.post<{ - markedAsPlanted: boolean; - settledCount: number; - totalUsdt: number; - totalHashpower: number; - }>( + this.httpService.post( `${this.baseUrl}/api/v1/wallets/settle-after-pre-planting`, { accountSequence }, ), ); - return response.data; + // wallet-service 使用 TransformInterceptor,响应格式为 + // { success: true, data: { markedAsPlanted, settledCount, ... }, timestamp: "..." } + const data = response.data?.data ?? response.data; + return data; }, ); } catch (error) {