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:
JiWoong Sul
2025-09-02 19:51:40 +09:00
parent 650cd4be55
commit c419f8f458
149 changed files with 12934 additions and 3644 deletions

View File

@@ -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 {