From c1063f5670f1f1f72d41b7894a80acaafcf767a6 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Wed, 13 Aug 2025 19:19:22 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=9A=8C=EC=82=AC=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20API=20=EC=9D=91=EB=8B=B5=20=ED=8C=8C=EC=8B=B1=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CompanyRemoteDataSource에서 잘못된 응답 필드 참조 문제 해결 - 'status' → 'success' 필드로 변경하여 백엔드 응답과 일치 - 회사 목록 조회, 생성, 플랫 데이터 조회 3개 메서드 수정 - 회사 관리 화면 정상 동작 복구 --- lib/data/datasources/remote/company_remote_datasource.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/data/datasources/remote/company_remote_datasource.dart b/lib/data/datasources/remote/company_remote_datasource.dart index 63b7bff..33b7417 100644 --- a/lib/data/datasources/remote/company_remote_datasource.dart +++ b/lib/data/datasources/remote/company_remote_datasource.dart @@ -82,7 +82,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource { if (response.statusCode == 200) { // API 응답을 직접 파싱 final responseData = response.data; - if (responseData != null && responseData['status'] == 'success' && responseData['data'] != null) { + if (responseData != null && responseData['success'] == true && responseData['data'] != null) { final List dataList = responseData['data']; final pagination = responseData['pagination'] ?? {}; @@ -134,7 +134,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource { if (response.statusCode == 201 || response.statusCode == 200) { // API 응답 구조 확인 final responseData = response.data; - if (responseData != null && responseData['status'] == 'success' && responseData['data'] != null) { + if (responseData != null && responseData['success'] == true && responseData['data'] != null) { // 직접 파싱 return CompanyResponse.fromJson(responseData['data'] as Map); } else { @@ -353,7 +353,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource { if (response.statusCode == 200) { final responseData = response.data; - if (responseData != null && responseData['status'] == 'success' && responseData['data'] != null) { + if (responseData != null && responseData['success'] == true && responseData['data'] != null) { final List dataList = responseData['data']; return dataList.map((item) => CompanyBranchFlatDto.fromJson(item as Map)