From b04dd1f2341acf46401eb6b760732af4950fe7eb Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 23 Dec 2025 03:12:58 -0800 Subject: [PATCH] =?UTF-8?q?fix(authorization-service):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20identity-service=20=E5=93=8D=E5=BA=94=E8=A7=A3?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 处理 TransformInterceptor 包装的响应格式 { success, data } - 正确提取 data 字段中的用户信息 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../infrastructure/external/identity-service.client.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/authorization-service/src/infrastructure/external/identity-service.client.ts b/backend/services/authorization-service/src/infrastructure/external/identity-service.client.ts index f6dc32fd..79e44c49 100644 --- a/backend/services/authorization-service/src/infrastructure/external/identity-service.client.ts +++ b/backend/services/authorization-service/src/infrastructure/external/identity-service.client.ts @@ -54,13 +54,15 @@ export class IdentityServiceClient implements OnModuleInit { try { this.logger.debug(`[HTTP] POST /internal/users/batch - ${accountSequences.length} users`); - const response = await this.httpClient.post( + const response = await this.httpClient.post<{ success: boolean; data: UserInfo[] }>( `/api/v1/internal/users/batch`, { accountSequences }, ); - if (response.data && Array.isArray(response.data)) { - for (const user of response.data) { + // identity-service 使用 TransformInterceptor 包装响应为 { success, data } + const users = response.data?.data || response.data; + if (users && Array.isArray(users)) { + for (const user of users) { result.set(user.accountSequence, user); } }