From 657b66c9e5c90a1de40e5da51b8c8476ca5a9d9d Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 7 Dec 2025 10:53:40 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=92=B1=E5=8C=85API?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=92=8CavatarUrl=E5=AD=97=E6=AE=B5=E9=95=BF?= =?UTF-8?q?=E5=BA=A6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - identity-service: avatarUrl字段从VarChar(2000)改为Text类型 - mobile-app: 修复getWalletInfo API路径从/user/$id/wallet改为/user/wallet - mobile-app: 添加userWallet端点常量 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- backend/services/identity-service/prisma/schema.prisma | 2 +- frontend/mobile-app/lib/core/constants/api_endpoints.dart | 1 + frontend/mobile-app/lib/core/services/account_service.dart | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/services/identity-service/prisma/schema.prisma b/backend/services/identity-service/prisma/schema.prisma index e2be17cf..6ad31b6b 100644 --- a/backend/services/identity-service/prisma/schema.prisma +++ b/backend/services/identity-service/prisma/schema.prisma @@ -13,7 +13,7 @@ model UserAccount { phoneNumber String? @unique @map("phone_number") @db.VarChar(20) nickname String @db.VarChar(100) - avatarUrl String? @map("avatar_url") @db.VarChar(2000) + avatarUrl String? @map("avatar_url") @db.Text inviterSequence BigInt? @map("inviter_sequence") referralCode String @unique @map("referral_code") @db.VarChar(10) diff --git a/frontend/mobile-app/lib/core/constants/api_endpoints.dart b/frontend/mobile-app/lib/core/constants/api_endpoints.dart index 230ea043..f5606c46 100644 --- a/frontend/mobile-app/lib/core/constants/api_endpoints.dart +++ b/frontend/mobile-app/lib/core/constants/api_endpoints.dart @@ -19,6 +19,7 @@ class ApiEndpoints { // User (-> Identity Service) static const String user = '$apiPrefix/user'; static const String autoCreate = '$user/auto-create'; + static const String userWallet = '$user/wallet'; // 获取钱包状态 static const String profile = '$user/profile'; static const String updateProfile = '$user/profile/update'; static const String updateAvatar = '$user/avatar'; diff --git a/frontend/mobile-app/lib/core/services/account_service.dart b/frontend/mobile-app/lib/core/services/account_service.dart index d8bb35f4..c9bfee6b 100644 --- a/frontend/mobile-app/lib/core/services/account_service.dart +++ b/frontend/mobile-app/lib/core/services/account_service.dart @@ -325,14 +325,14 @@ class AccountService { /// 获取钱包信息 (包含助记词) /// - /// 用 userSerialNum 查询钱包生成状态和助记词 + /// 通过 JWT token 获取当前用户的钱包状态 Future getWalletInfo(int userSerialNum) async { debugPrint('$_tag getWalletInfo() - 开始获取钱包信息'); debugPrint('$_tag getWalletInfo() - userSerialNum: $userSerialNum'); try { - debugPrint('$_tag getWalletInfo() - 调用 GET /user/$userSerialNum/wallet'); - final response = await _apiClient.get('/user/$userSerialNum/wallet'); + debugPrint('$_tag getWalletInfo() - 调用 GET /user/wallet'); + final response = await _apiClient.get('/user/wallet'); debugPrint('$_tag getWalletInfo() - API 响应状态码: ${response.statusCode}'); if (response.data == null) {