package com.interplug.qcast.biz.estimate.dto;

import com.interplug.qcast.biz.file.dto.FileResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
import lombok.Data;

@Data
public class EstimateSendResponse {
  @Schema(description = "물건번호")
  private String objectNo;

  @Schema(description = "플랜번호")
  private String planNo;

  @Schema(description = "판매점 ID")
  private String saleStoreId;

  @Schema(description = "물건명")
  private String objectName;

  @Schema(description = "경칭코드")
  private String objectNameOmitCd;

  @Schema(description = "견적서 등록일")
  private String estimateDetailCreateDate;

  @Schema(description = "수취회사명")
  private String receiveCompanyName;

  @Schema(description = "수취자명")
  private String receiveUser;

  @Schema(description = "배송지 우편번호")
  private String deliveryZipNo;

  @Schema(description = "배송지 주소")
  private String deliveryTarget;

  @Schema(description = "배송지 연락처")
  private String deliveryTel;

  @Schema(description = "배송 희망일")
  private String deliveryHopeDate;

  @Schema(description = "사양확장일")
  private String specificationConfirmDate;

  @Schema(description = "결제기간일")
  private String paymentTerms;

  @Schema(description = "차종류 코드")
  private String carKindCd;

  @Schema(description = "Track 종류 코드")
  private String trackKind;

  @Schema(description = "Track 10톤 배송일")
  private String track10tDelivery;

  @Schema(description = "Track 무게 코드")
  private String trackWeight;

  @Schema(description = "Track 시간 지정")
  private String trackTimeSpecify;

  @Schema(description = "Track 시간")
  private String trackTime;

  @Schema(description = "포리프트 여부")
  private String forklift;

  @Schema(description = "전압여부 (주택:0, 저압:1)")
  private String houseClassCd;

  @Schema(description = "영업사원 코드")
  private String businessChargerCd;

  @Schema(description = "영업사원 그룹 코드")
  private String businessGroupCd;

  @Schema(description = "시공방법")
  private String constructSpecification;

  @Schema(description = "북면설치여부")
  private String northArrangement;

  @Schema(description = "견적서 타입 (YJSS, YJOD)")
  private String estimateType;

  @Schema(description = "주택패키지 단가")
  private String pkgAsp;

  @Schema(description = "삭제여부")
  private String delFlg;

  @Schema(description = "마지막 수정일")
  private String lastEditDatetime;

  @Schema(description = "마지막 수정자")
  private String lastEditUser;

  @Schema(description = "저장타입(3:Q.CAST III)")
  private String saveType;

  @Schema(description = "문서번호")
  private String docNo;

  @Schema(description = "동기화 처리여부")
  private String syncFlg;

  // 데이터 목록 관련 정보
  @Schema(description = "아이템 목록")
  List<ItemResponse> itemList;

  @Schema(description = "첨부파일 목록")
  List<FileResponse> fileList;
}
