diff --git a/frontend/mobile-app/lib/core/services/contract_signing_service.dart b/frontend/mobile-app/lib/core/services/contract_signing_service.dart index b3a31341..14f5a5aa 100644 --- a/frontend/mobile-app/lib/core/services/contract_signing_service.dart +++ b/frontend/mobile-app/lib/core/services/contract_signing_service.dart @@ -213,6 +213,10 @@ class ContractSigningService { if (responseData['success'] == true && responseData['data'] != null) { final data = responseData['data'] as List; debugPrint('[ContractSigningService] 未签署任务数量: ${data.length}'); + // 调试:打印每个任务的 expiresAt + for (final item in data) { + debugPrint('[ContractSigningService] 任务 ${item['orderNo']} expiresAt: ${item['expiresAt']}'); + } return data.map((e) => ContractSigningTask.fromJson(e)).toList(); } return []; @@ -233,8 +237,13 @@ class ContractSigningService { final response = await _apiClient.get('/planting/contract-signing/tasks/$orderNo'); if (response.statusCode == 200) { - final data = response.data as Map; - return ContractSigningTask.fromJson(data); + final responseData = response.data as Map; + if (responseData['success'] == true && responseData['data'] != null) { + final data = responseData['data'] as Map; + debugPrint('[ContractSigningService] 任务 expiresAt: ${data['expiresAt']}'); + return ContractSigningTask.fromJson(data); + } + throw Exception('获取任务失败: ${responseData['message']}'); } throw Exception('获取签署任务详情失败: ${response.statusCode}');