feat: 라이선스 및 창고 관리 API 연동 구현

- 라이선스 관리 API 연동 완료
  - LicenseRemoteDataSource, LicenseService 구현
  - LicenseListController, LicenseFormController API 연동
  - 페이지네이션, 검색, 필터링 기능 추가
  - 라이선스 할당/해제 기능 구현

- 창고 관리 API 연동 완료
  - WarehouseRemoteDataSource, WarehouseService 구현
  - WarehouseLocationListController, WarehouseLocationFormController API 연동
  - 창고별 장비 조회 및 용량 관리 기능 추가

- DI 컨테이너에 새로운 서비스 등록
- API 통합 문서 업데이트 (전체 진행률 100% 달성)
This commit is contained in:
JiWoong Sul
2025-07-25 00:18:49 +09:00
parent 37f35ca68b
commit 8384423cf2
23 changed files with 7591 additions and 926 deletions

View File

@@ -8,11 +8,15 @@ import '../data/datasources/remote/dashboard_remote_datasource.dart';
import '../data/datasources/remote/equipment_remote_datasource.dart';
import '../data/datasources/remote/company_remote_datasource.dart';
import '../data/datasources/remote/user_remote_datasource.dart';
import '../data/datasources/remote/license_remote_datasource.dart';
import '../data/datasources/remote/warehouse_remote_datasource.dart';
import '../services/auth_service.dart';
import '../services/dashboard_service.dart';
import '../services/equipment_service.dart';
import '../services/company_service.dart';
import '../services/user_service.dart';
import '../services/license_service.dart';
import '../services/warehouse_service.dart';
/// GetIt 인스턴스
final getIt = GetIt.instance;
@@ -45,6 +49,12 @@ Future<void> setupDependencies() async {
getIt.registerLazySingleton<UserRemoteDataSource>(
() => UserRemoteDataSource(),
);
getIt.registerLazySingleton<LicenseRemoteDataSource>(
() => LicenseRemoteDataSourceImpl(apiClient: getIt()),
);
getIt.registerLazySingleton<WarehouseRemoteDataSource>(
() => WarehouseRemoteDataSourceImpl(apiClient: getIt()),
);
// 서비스
getIt.registerLazySingleton<AuthService>(
@@ -62,6 +72,12 @@ Future<void> setupDependencies() async {
getIt.registerLazySingleton<UserService>(
() => UserService(),
);
getIt.registerLazySingleton<LicenseService>(
() => LicenseService(),
);
getIt.registerLazySingleton<WarehouseService>(
() => WarehouseService(),
);
// 리포지토리
// TODO: Repositories will be registered here