feat(inventory): 재고 현황 요약/상세 플로우를 릴리스
- lib/features/inventory/summary 계층과 warehouse select 위젯을 추가해 목록/상세, 자동 새로고침, 필터, 상세 시트를 구현 - PermissionBootstrapper, scope 파서, 라우트 가드로 inventory.view 기반 권한 부여와 메뉴 노출을 통합(lib/core, lib/main.dart 등) - Inventory Summary API/QA/Audit 문서와 PR 템플릿, CHANGELOG를 신규 스펙과 검증 커맨드로 업데이트 - DTO 직렬화 의존성을 추가하고 Golden·Widget·단위 테스트를 작성했으며 flutter analyze / flutter test --coverage를 통과
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import '../domain/entities/inventory_detail.dart';
|
||||
import '../domain/entities/inventory_filters.dart';
|
||||
import '../domain/entities/inventory_summary_list_result.dart';
|
||||
import '../domain/repositories/inventory_repository.dart';
|
||||
|
||||
/// 재고 현황 API를 호출하는 애플리케이션 서비스.
|
||||
class InventoryService {
|
||||
const InventoryService({required InventoryRepository repository})
|
||||
: _repository = repository;
|
||||
|
||||
final InventoryRepository _repository;
|
||||
|
||||
/// 재고 요약 목록을 조회한다.
|
||||
Future<InventorySummaryListResult> fetchSummaries({
|
||||
InventorySummaryFilter? filter,
|
||||
}) {
|
||||
return _repository.listSummaries(filter: filter);
|
||||
}
|
||||
|
||||
/// 특정 제품 상세를 조회한다.
|
||||
Future<InventoryDetail> fetchDetail(
|
||||
int productId, {
|
||||
InventoryDetailFilter? filter,
|
||||
}) {
|
||||
return _repository.fetchDetail(productId, filter: filter);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user