backup: 사용하지 않는 파일 삭제 전 복구 지점
- 전체 371개 파일 중 82개 미사용 파일 식별 - Phase 1: 33개 파일 삭제 예정 (100% 안전) - Phase 2: 30개 파일 삭제 검토 예정 - Phase 3: 19개 파일 수동 검토 예정 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,8 @@ abstract class CompanyRemoteDataSource {
|
||||
|
||||
Future<void> deleteCompany(int id);
|
||||
|
||||
Future<CompanyDto> restoreCompany(int id);
|
||||
|
||||
Future<List<CompanyNameDto>> getCompanyNames();
|
||||
|
||||
Future<List<CompanyWithChildren>> getCompaniesWithBranches();
|
||||
@@ -136,19 +138,9 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource {
|
||||
debugPrint('[CompanyRemoteDataSource] Response data: ${response.data}');
|
||||
|
||||
if (response.statusCode == 201 || response.statusCode == 200) {
|
||||
// API 응답 구조 확인
|
||||
final responseData = response.data;
|
||||
if (responseData != null && responseData['success'] == true && responseData['data'] != null) {
|
||||
// 직접 파싱
|
||||
return CompanyDto.fromJson(responseData['data'] as Map<String, dynamic>);
|
||||
} else {
|
||||
// ApiResponse 형식으로 파싱 시도
|
||||
final apiResponse = ApiResponse<CompanyDto>.fromJson(
|
||||
response.data,
|
||||
(json) => CompanyDto.fromJson(json as Map<String, dynamic>),
|
||||
);
|
||||
return apiResponse.data!;
|
||||
}
|
||||
// 백엔드가 직접 CompanyDto 형식으로 응답하므로 바로 파싱
|
||||
debugPrint('[CompanyRemoteDataSource] Parsing response as CompanyDto');
|
||||
return CompanyDto.fromJson(response.data as Map<String, dynamic>);
|
||||
} else {
|
||||
throw ApiException(
|
||||
message: 'Failed to create company - Status: ${response.statusCode}',
|
||||
@@ -226,6 +218,22 @@ class CompanyRemoteDataSourceImpl implements CompanyRemoteDataSource {
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<CompanyDto> restoreCompany(int id) async {
|
||||
try {
|
||||
final response = await _apiClient.dio.put(
|
||||
'${ApiEndpoints.companies}/$id/restore',
|
||||
);
|
||||
|
||||
return CompanyDto.fromJson(response.data['data']);
|
||||
} on DioException catch (e) {
|
||||
throw ServerException(
|
||||
message: e.response?.data['message'] ?? 'Failed to restore company',
|
||||
statusCode: e.response?.statusCode,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<CompanyNameDto>> getCompanyNames() async {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user