From f790d2bbe5352deb5dafe1c8fc3d78b9323d77ce Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 11 Jan 2026 22:37:17 -0800 Subject: [PATCH] =?UTF-8?q?refactor(api):=20=E5=8D=87=E7=BA=A7=20trading-s?= =?UTF-8?q?ervice=20API=20=E5=89=8D=E7=BC=80=E8=87=B3=20v2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 trading-service 的 API 版本从 v1 升级到 v2,统一 2.0 系统架构: **trading-service:** - main.ts: 全局前缀 api/v1 → api/v2 - Dockerfile: 健康检查路径 /api/v1/health → /api/v2/health - transfer.service.ts: 更新调用 mining-service 的 API 路径 - /api/v1/mining/accounts/.../transfer-out → /api/v2/... - /api/v1/mining/accounts/.../transfer-in → /api/v2/... 此变更使 trading-service 正式成为 2.0 系统的一部分, 与 auth-service、contribution-service、mining-service、 mining-admin-service、mining-wallet-service 保持一致。 Co-Authored-By: Claude Opus 4.5 --- backend/services/trading-service/Dockerfile | 2 +- .../src/application/services/transfer.service.ts | 4 ++-- backend/services/trading-service/src/main.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/services/trading-service/Dockerfile b/backend/services/trading-service/Dockerfile index 8b9a6303..9cf9d0d6 100644 --- a/backend/services/trading-service/Dockerfile +++ b/backend/services/trading-service/Dockerfile @@ -45,6 +45,6 @@ ENV TZ=Asia/Shanghai EXPOSE 3022 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ - CMD curl -f http://localhost:3022/api/v1/health || exit 1 + CMD curl -f http://localhost:3022/api/v2/health || exit 1 CMD ["/app/start.sh"] diff --git a/backend/services/trading-service/src/application/services/transfer.service.ts b/backend/services/trading-service/src/application/services/transfer.service.ts index fc876366..c921f39c 100644 --- a/backend/services/trading-service/src/application/services/transfer.service.ts +++ b/backend/services/trading-service/src/application/services/transfer.service.ts @@ -184,7 +184,7 @@ export class TransferService { transferNo: string, ): Promise<{ success: boolean; txId?: string; message?: string }> { try { - const response = await fetch(`${this.miningServiceUrl}/api/v1/mining/accounts/${accountSequence}/transfer-out`, { + const response = await fetch(`${this.miningServiceUrl}/api/v2/mining/accounts/${accountSequence}/transfer-out`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ amount, transferNo }), @@ -203,7 +203,7 @@ export class TransferService { transferNo: string, ): Promise<{ success: boolean; txId?: string; message?: string }> { try { - const response = await fetch(`${this.miningServiceUrl}/api/v1/mining/accounts/${accountSequence}/transfer-in`, { + const response = await fetch(`${this.miningServiceUrl}/api/v2/mining/accounts/${accountSequence}/transfer-in`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ amount, transferNo }), diff --git a/backend/services/trading-service/src/main.ts b/backend/services/trading-service/src/main.ts index c94dffee..8bafce22 100644 --- a/backend/services/trading-service/src/main.ts +++ b/backend/services/trading-service/src/main.ts @@ -20,7 +20,7 @@ async function bootstrap() { credentials: true, }); - app.setGlobalPrefix('api/v1'); + app.setGlobalPrefix('api/v2'); const config = new DocumentBuilder() .setTitle('Trading Service API')