사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)
This commit is contained in:
@@ -1,72 +1,36 @@
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:superport/data/models/zipcode_dto.dart';
|
||||
|
||||
part 'company_dto.freezed.dart';
|
||||
part 'company_dto.g.dart';
|
||||
|
||||
@freezed
|
||||
class CreateCompanyRequest with _$CreateCompanyRequest {
|
||||
const factory CreateCompanyRequest({
|
||||
class CompanyDto with _$CompanyDto {
|
||||
const CompanyDto._(); // Private constructor for getters
|
||||
|
||||
const factory CompanyDto({
|
||||
int? id,
|
||||
required String name,
|
||||
@JsonKey(name: 'contact_name') required String contactName,
|
||||
@JsonKey(name: 'contact_phone') required String contactPhone,
|
||||
@JsonKey(name: 'contact_email') required String contactEmail,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
|
||||
required String address,
|
||||
@JsonKey(name: 'contact_name') required String contactName,
|
||||
@JsonKey(name: 'contact_position') required String contactPosition,
|
||||
@JsonKey(name: 'contact_phone') required String contactPhone,
|
||||
@JsonKey(name: 'contact_email') required String contactEmail,
|
||||
@JsonKey(name: 'company_types') @Default([]) List<String> companyTypes,
|
||||
@JsonKey(name: 'is_partner') @Default(false) bool isPartner,
|
||||
@JsonKey(name: 'is_customer') @Default(true) bool isCustomer,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
String? remark,
|
||||
}) = _CreateCompanyRequest;
|
||||
|
||||
factory CreateCompanyRequest.fromJson(Map<String, dynamic> json) =>
|
||||
_$CreateCompanyRequestFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class UpdateCompanyRequest with _$UpdateCompanyRequest {
|
||||
const factory UpdateCompanyRequest({
|
||||
String? name,
|
||||
String? address,
|
||||
@JsonKey(name: 'contact_name') String? contactName,
|
||||
@JsonKey(name: 'contact_position') String? contactPosition,
|
||||
@JsonKey(name: 'contact_phone') String? contactPhone,
|
||||
@JsonKey(name: 'contact_email') String? contactEmail,
|
||||
@JsonKey(name: 'company_types') List<String>? companyTypes,
|
||||
@JsonKey(name: 'is_partner') bool? isPartner,
|
||||
@JsonKey(name: 'is_customer') bool? isCustomer,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_active') bool? isActive,
|
||||
}) = _UpdateCompanyRequest;
|
||||
|
||||
factory UpdateCompanyRequest.fromJson(Map<String, dynamic> json) =>
|
||||
_$UpdateCompanyRequestFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class CompanyResponse with _$CompanyResponse {
|
||||
const factory CompanyResponse({
|
||||
required int id,
|
||||
required String name,
|
||||
String? address,
|
||||
@JsonKey(name: 'contact_name') required String contactName,
|
||||
@JsonKey(name: 'contact_position') String? contactPosition, // nullable로 변경
|
||||
@JsonKey(name: 'contact_phone') required String contactPhone,
|
||||
@JsonKey(name: 'contact_email') required String contactEmail,
|
||||
@JsonKey(name: 'company_types') @Default([]) List<String> companyTypes,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_active') required bool isActive,
|
||||
@JsonKey(name: 'is_partner') @Default(false) bool isPartner,
|
||||
@JsonKey(name: 'is_customer') @Default(false) bool isCustomer,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
@JsonKey(name: 'created_at') required DateTime createdAt,
|
||||
@JsonKey(name: 'updated_at') DateTime? updatedAt, // nullable로 변경
|
||||
@JsonKey(name: 'address_id') int? addressId,
|
||||
}) = _CompanyResponse;
|
||||
@JsonKey(name: 'is_active') @Default(false) bool isActive,
|
||||
@JsonKey(name: 'is_deleted') @Default(false) bool isDeleted,
|
||||
@JsonKey(name: 'registerd_at') DateTime? registeredAt,
|
||||
@JsonKey(name: 'Updated_at') DateTime? updatedAt,
|
||||
|
||||
// Nested data (optional, populated in GET requests)
|
||||
@JsonKey(name: 'parent_company') CompanyNameDto? parentCompany,
|
||||
@JsonKey(name: 'zipcode') ZipcodeDto? zipcode,
|
||||
}) = _CompanyDto;
|
||||
|
||||
factory CompanyResponse.fromJson(Map<String, dynamic> json) =>
|
||||
_$CompanyResponseFromJson(json);
|
||||
factory CompanyDto.fromJson(Map<String, dynamic> json) => _$CompanyDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
@@ -78,4 +42,58 @@ class CompanyNameDto with _$CompanyNameDto {
|
||||
|
||||
factory CompanyNameDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$CompanyNameDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class CompanyRequestDto with _$CompanyRequestDto {
|
||||
const factory CompanyRequestDto({
|
||||
required String name,
|
||||
@JsonKey(name: 'contact_name') required String contactName,
|
||||
@JsonKey(name: 'contact_phone') required String contactPhone,
|
||||
@JsonKey(name: 'contact_email') required String contactEmail,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
|
||||
required String address,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_partner') @Default(false) bool isPartner,
|
||||
@JsonKey(name: 'is_customer') @Default(false) bool isCustomer,
|
||||
@JsonKey(name: 'is_active') @Default(false) bool isActive,
|
||||
}) = _CompanyRequestDto;
|
||||
|
||||
factory CompanyRequestDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$CompanyRequestDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class CompanyUpdateRequestDto with _$CompanyUpdateRequestDto {
|
||||
const factory CompanyUpdateRequestDto({
|
||||
String? name,
|
||||
@JsonKey(name: 'contact_name') String? contactName,
|
||||
@JsonKey(name: 'contact_phone') String? contactPhone,
|
||||
@JsonKey(name: 'contact_email') String? contactEmail,
|
||||
@JsonKey(name: 'parent_company_id') int? parentCompanyId,
|
||||
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
|
||||
String? address,
|
||||
String? remark,
|
||||
@JsonKey(name: 'is_partner') bool? isPartner,
|
||||
@JsonKey(name: 'is_customer') bool? isCustomer,
|
||||
@JsonKey(name: 'is_active') bool? isActive,
|
||||
}) = _CompanyUpdateRequestDto;
|
||||
|
||||
factory CompanyUpdateRequestDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$CompanyUpdateRequestDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class CompanyListResponse with _$CompanyListResponse {
|
||||
const factory CompanyListResponse({
|
||||
@JsonKey(name: 'data') required List<CompanyDto> items,
|
||||
@JsonKey(name: 'total') required int totalCount,
|
||||
@JsonKey(name: 'page') required int currentPage,
|
||||
@JsonKey(name: 'total_pages') required int totalPages,
|
||||
@JsonKey(name: 'page_size') int? pageSize,
|
||||
}) = _CompanyListResponse;
|
||||
|
||||
factory CompanyListResponse.fromJson(Map<String, dynamic> json) =>
|
||||
_$CompanyListResponseFromJson(json);
|
||||
}
|
||||
Reference in New Issue
Block a user