- 라이선스 관리 API 연동 완료 - LicenseRemoteDataSource, LicenseService 구현 - LicenseListController, LicenseFormController API 연동 - 페이지네이션, 검색, 필터링 기능 추가 - 라이선스 할당/해제 기능 구현 - 창고 관리 API 연동 완료 - WarehouseRemoteDataSource, WarehouseService 구현 - WarehouseLocationListController, WarehouseLocationFormController API 연동 - 창고별 장비 조회 및 용량 관리 기능 추가 - DI 컨테이너에 새로운 서비스 등록 - API 통합 문서 업데이트 (전체 진행률 100% 달성)
53 lines
2.0 KiB
Dart
53 lines
2.0 KiB
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'license_request_dto.freezed.dart';
|
|
part 'license_request_dto.g.dart';
|
|
|
|
/// 라이선스 생성 요청 DTO
|
|
@freezed
|
|
class CreateLicenseRequest with _$CreateLicenseRequest {
|
|
const factory CreateLicenseRequest({
|
|
@JsonKey(name: 'license_key') required String licenseKey,
|
|
@JsonKey(name: 'product_name') String? productName,
|
|
String? vendor,
|
|
@JsonKey(name: 'license_type') String? licenseType,
|
|
@JsonKey(name: 'user_count') int? userCount,
|
|
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
|
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
|
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
|
@JsonKey(name: 'company_id') int? companyId,
|
|
@JsonKey(name: 'branch_id') int? branchId,
|
|
String? remark,
|
|
}) = _CreateLicenseRequest;
|
|
|
|
factory CreateLicenseRequest.fromJson(Map<String, dynamic> json) => _$CreateLicenseRequestFromJson(json);
|
|
}
|
|
|
|
/// 라이선스 수정 요청 DTO
|
|
@freezed
|
|
class UpdateLicenseRequest with _$UpdateLicenseRequest {
|
|
const factory UpdateLicenseRequest({
|
|
@JsonKey(name: 'license_key') String? licenseKey,
|
|
@JsonKey(name: 'product_name') String? productName,
|
|
String? vendor,
|
|
@JsonKey(name: 'license_type') String? licenseType,
|
|
@JsonKey(name: 'user_count') int? userCount,
|
|
@JsonKey(name: 'purchase_date') DateTime? purchaseDate,
|
|
@JsonKey(name: 'expiry_date') DateTime? expiryDate,
|
|
@JsonKey(name: 'purchase_price') double? purchasePrice,
|
|
String? remark,
|
|
@JsonKey(name: 'is_active') bool? isActive,
|
|
}) = _UpdateLicenseRequest;
|
|
|
|
factory UpdateLicenseRequest.fromJson(Map<String, dynamic> json) => _$UpdateLicenseRequestFromJson(json);
|
|
}
|
|
|
|
/// 라이선스 사용자 할당 요청 DTO
|
|
@freezed
|
|
class AssignLicenseRequest with _$AssignLicenseRequest {
|
|
const factory AssignLicenseRequest({
|
|
@JsonKey(name: 'user_id') required int userId,
|
|
}) = _AssignLicenseRequest;
|
|
|
|
factory AssignLicenseRequest.fromJson(Map<String, dynamic> json) => _$AssignLicenseRequestFromJson(json);
|
|
} |