사용하지 않는 파일 정리 전 백업 (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,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);
}