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:
parent
299de2005a
commit
846bf5b061
|
|
@ -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,9 +237,14 @@ class ContractSigningService {
|
|||
final response = await _apiClient.get('/planting/contract-signing/tasks/$orderNo');
|
||||
|
||||
if (response.statusCode == 200) {
|
||||
final data = response.data as Map<String, dynamic>;
|
||||
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}');
|
||||
} catch (e) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue