사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)

This commit is contained in:
JiWoong Sul
2025-08-29 15:11:59 +09:00
parent a740ff10c8
commit d916b281a7
333 changed files with 53617 additions and 22574 deletions

View File

@@ -1,68 +1,26 @@
import 'package:dartz/dartz.dart';
import '../../core/errors/failures.dart';
import '../../models/equipment_unified_model.dart';
import '../../data/models/equipment/equipment_dto.dart';
import '../../data/models/common/paginated_response.dart';
/// 장비 관리 Repository 인터페이스
abstract class EquipmentRepository {
/// 장비 입고 목록 조회
Future<Either<Failure, List<EquipmentIn>>> getEquipmentIns({
/// 장비 목록 조회 (페이지네이션 지원)
Future<Either<Failure, PaginatedResponse<EquipmentDto>>> getEquipments({
int? page,
int? limit,
String? search,
String? sortBy,
String? sortOrder,
});
/// 장비 입고 상세 조회
Future<Either<Failure, EquipmentIn>> getEquipmentInById(int id);
/// 장비 상세 조회
Future<Either<Failure, EquipmentDto>> getEquipmentDetail(int id);
/// 장비 입고 생성
Future<Either<Failure, EquipmentIn>> createEquipmentIn(EquipmentIn equipmentIn);
/// 장비 생성
Future<Either<Failure, EquipmentDto>> createEquipment(EquipmentRequestDto request);
/// 장비 입고 수정
Future<Either<Failure, EquipmentIn>> updateEquipmentIn(int id, EquipmentIn equipmentIn);
/// 장비 수정
Future<Either<Failure, EquipmentDto>> updateEquipment(int id, EquipmentUpdateRequestDto request);
/// 장비 입고 삭제
Future<Either<Failure, void>> deleteEquipmentIn(int id);
/// 장비 출고 목록 조회
Future<Either<Failure, List<EquipmentOut>>> getEquipmentOuts({
int? page,
int? limit,
String? search,
String? sortBy,
String? sortOrder,
});
/// 장비 출고 상세 조회
Future<Either<Failure, EquipmentOut>> getEquipmentOutById(int id);
/// 장비 출고 생성
Future<Either<Failure, EquipmentOut>> createEquipmentOut(EquipmentOut equipmentOut);
/// 장비 출고 수정
Future<Either<Failure, EquipmentOut>> updateEquipmentOut(int id, EquipmentOut equipmentOut);
/// 장비 출고 삭제
Future<Either<Failure, void>> deleteEquipmentOut(int id);
/// 장비 일괄 출고
Future<Either<Failure, List<EquipmentOut>>> createBatchEquipmentOut(List<EquipmentOut> equipmentOuts);
/// 제조사 목록 조회
Future<Either<Failure, List<String>>> getManufacturers();
/// 장비명 목록 조회
Future<Either<Failure, List<String>>> getEquipmentNames();
/// 장비 이력 조회
Future<Either<Failure, List<dynamic>>> getEquipmentHistory(int equipmentId);
/// 장비 검색
Future<Either<Failure, List<Equipment>>> searchEquipment({
String? manufacturer,
String? name,
String? category,
String? serialNumber,
});
/// 장비 삭제 (소프트 삭제)
Future<Either<Failure, void>> deleteEquipment(int id);
}