fix(mobile-app): 修复 getTask 解析响应格式错误

之前直接用 response.data 解析,应该取 response.data['data']。
这导致 expiresAt 等字段无法正确获取,倒计时每次都从 24 小时开始。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-25 03:09:31 -08:00
parent 299de2005a
commit 846bf5b061
1 changed files with 11 additions and 2 deletions

View File

@ -213,6 +213,10 @@ class ContractSigningService {
if (responseData['success'] == true && responseData['data'] != null) {
final data = responseData['data'] as List<dynamic>;
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<String, dynamic>;
return ContractSigningTask.fromJson(data);
final responseData = response.data as Map<String, dynamic>;
if (responseData['success'] == true && responseData['data'] != null) {
final data = responseData['data'] as Map<String, dynamic>;
debugPrint('[ContractSigningService] 任务 expiresAt: ${data['expiresAt']}');
return ContractSigningTask.fromJson(data);
}
throw Exception('获取任务失败: ${responseData['message']}');
}
throw Exception('获取签署任务详情失败: ${response.statusCode}');