fix: 회사 관리 API 응답 파싱 오류 수정
- CompanyRemoteDataSource에서 잘못된 응답 필드 참조 문제 해결 - 'status' → 'success' 필드로 변경하여 백엔드 응답과 일치 - 회사 목록 조회, 생성, 플랫 데이터 조회 3개 메서드 수정 - 회사 관리 화면 정상 동작 복구
This commit is contained in:
@@ -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<dynamic> 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<String, dynamic>);
|
||||
} 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<dynamic> dataList = responseData['data'];
|
||||
return dataList.map((item) =>
|
||||
CompanyBranchFlatDto.fromJson(item as Map<String, dynamic>)
|
||||
|
||||
Reference in New Issue
Block a user