diff --git a/app/lib/data/repositories/remote_journal_repository.dart b/app/lib/data/repositories/remote_journal_repository.dart index 30ace01..ba683d7 100644 --- a/app/lib/data/repositories/remote_journal_repository.dart +++ b/app/lib/data/repositories/remote_journal_repository.dart @@ -39,7 +39,9 @@ class RemoteJournalRepository implements JournalRepository { final response = await _api.get('/diary/journals', queryParams: queryParams); final body = response.data as Map; - final items = body['data'] as List? ?? []; + // 后端信封格式: { success, data: { data: [...], total, page, ... }, message } + final envelope = body['data'] as Map? ?? {}; + final items = envelope['data'] as List? ?? []; return items .map((json) => JournalEntry.fromJson(json as Map)) .toList(); @@ -52,7 +54,9 @@ class RemoteJournalRepository implements JournalRepository { 'page_size': 1, }); final body = response.data as Map; - return (body['total'] as int?) ?? 0; + // 后端信封格式: { success, data: { data: [...], total, ... }, message } + final envelope = body['data'] as Map? ?? {}; + return (envelope['total'] as int?) ?? 0; } @override