From d5d61f4f68cad30fd15fc6ad98fd1c887cfe7139 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 1 Mar 2026 23:35:09 -0800 Subject: [PATCH] =?UTF-8?q?fix(transfer):=20=E4=BF=AE=E5=A4=8D=E8=BD=AC?= =?UTF-8?q?=E8=AE=A9=E8=AE=B0=E5=BD=95=20API=20=E8=B7=AF=E5=BE=84=E4=B8=8E?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=B8=8D=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API 路径: /transfers/my → /transfers(后端无 /my 子路由) - 分页参数: page/pageSize → limit/offset(匹配后端 DTO) - 转让记录页显示具体错误信息便于调试 Co-Authored-By: Claude Opus 4.6 --- .../lib/core/services/transfer_service.dart | 8 ++++---- .../presentation/pages/transfer_list_page.dart | 11 +++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/mobile-app/lib/core/services/transfer_service.dart b/frontend/mobile-app/lib/core/services/transfer_service.dart index 7c0e1993..d97e3b62 100644 --- a/frontend/mobile-app/lib/core/services/transfer_service.dart +++ b/frontend/mobile-app/lib/core/services/transfer_service.dart @@ -13,7 +13,7 @@ import '../network/api_client.dart'; // - POST /transfers 发起转让 // - POST /transfers/:no/confirm 卖方确认 // - POST /transfers/:no/cancel 取消转让 -// - GET /transfers/my 我的转让记录 +// - GET /transfers 我的转让记录 // - GET /transfers/:no 转让详情 // // === 与现有 PlantingService 的关系 === @@ -309,10 +309,10 @@ class TransferService { try { debugPrint('[TransferService] 获取转让记录: role=$role'); final response = await _apiClient.get( - '/transfers/my', + '/transfers', queryParameters: { - 'page': page, - 'pageSize': pageSize, + 'limit': pageSize, + 'offset': (page - 1) * pageSize, if (role != null) 'role': role, }, ); diff --git a/frontend/mobile-app/lib/features/transfer/presentation/pages/transfer_list_page.dart b/frontend/mobile-app/lib/features/transfer/presentation/pages/transfer_list_page.dart index 050a6a10..9bd5e467 100644 --- a/frontend/mobile-app/lib/features/transfer/presentation/pages/transfer_list_page.dart +++ b/frontend/mobile-app/lib/features/transfer/presentation/pages/transfer_list_page.dart @@ -211,6 +211,17 @@ class _TransferListPageState extends ConsumerState '加载失败', style: const TextStyle(color: Color(0xFF5D4037), fontSize: 16), ), + const SizedBox(height: 4), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 32), + child: Text( + _errorMessage ?? '', + style: const TextStyle(color: Color(0xFF999999), fontSize: 11), + textAlign: TextAlign.center, + maxLines: 5, + overflow: TextOverflow.ellipsis, + ), + ), const SizedBox(height: 8), GestureDetector( onTap: _loadData,