fix: 회사 관리 API 응답 파싱 오류 수정
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled

- CompanyRemoteDataSource에서 잘못된 응답 필드 참조 문제 해결
- 'status' → 'success' 필드로 변경하여 백엔드 응답과 일치
- 회사 목록 조회, 생성, 플랫 데이터 조회 3개 메서드 수정
- 회사 관리 화면 정상 동작 복구
This commit is contained in:
JiWoong Sul
2025-08-13 19:19:22 +09:00
parent 1498018a73
commit c1063f5670

View File

@@ -82,7 +82,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource {
if (response.statusCode == 200) { if (response.statusCode == 200) {
// API 응답을 직접 파싱 // API 응답을 직접 파싱
final responseData = response.data; final responseData = response.data;
if (responseData != null && responseData['status'] == 'success' && responseData['data'] != null) { if (responseData != null && responseData['success'] == true && responseData['data'] != null) {
final List<dynamic> dataList = responseData['data']; final List<dynamic> dataList = responseData['data'];
final pagination = responseData['pagination'] ?? {}; final pagination = responseData['pagination'] ?? {};
@@ -134,7 +134,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource {
if (response.statusCode == 201 || response.statusCode == 200) { if (response.statusCode == 201 || response.statusCode == 200) {
// API 응답 구조 확인 // API 응답 구조 확인
final responseData = response.data; 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<String, dynamic>); return CompanyResponse.fromJson(responseData['data'] as Map<String, dynamic>);
} else { } else {
@@ -353,7 +353,7 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource {
if (response.statusCode == 200) { if (response.statusCode == 200) {
final responseData = response.data; final responseData = response.data;
if (responseData != null && responseData['status'] == 'success' && responseData['data'] != null) { if (responseData != null && responseData['success'] == true && responseData['data'] != null) {
final List<dynamic> dataList = responseData['data']; final List<dynamic> dataList = responseData['data'];
return dataList.map((item) => return dataList.map((item) =>
CompanyBranchFlatDto.fromJson(item as Map<String, dynamic>) CompanyBranchFlatDto.fromJson(item as Map<String, dynamic>)