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

import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
import lombok.Getter;
import lombok.Setter;

// @Data
@Getter
@Setter
public class ObjectResponse {
  // 물건정보
  @Schema(description = "물건번호")
  private String objectNo;

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

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

  @Schema(description = "판매점명")
  private String saleStoreName;

  @Schema(description = "판매오더코드")
  private String workNo;

  @Schema(description = "부동산 분류코드")
  private String objectStatusId;

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

  @Schema(description = "경칭")
  private String objectNameOmit;

  @Schema(description = "안건명 후리가나")
  private String objectNameKana;

  @Schema(description = "우편번호")
  private String zipNo;

  @Schema(description = "도도부현코드")
  private String prefId;

  @Schema(description = "도도부현명")
  private String prefName;

  @Schema(description = "주소")
  private String address;

  @Schema(description = "발전시뮬레이션 지역코드")
  private String areaId;

  @Schema(description = "발전시뮬레이션 지역명")
  private String areaName;

  @Schema(description = "기준풍속")
  private String standardWindSpeedId;

  @Schema(description = "수직적설량")
  private String verticalSnowCover;

  @Schema(description = "면조도구분")
  private String surfaceType;

  @Schema(description = "설치높이")
  private String installHeight;

  @Schema(description = "계약조건")
  private String conType;

  @Schema(description = "한랭지 대책여부")
  private String coldRegionFlg;

  @Schema(description = "염해지역 아이템사용 여부")
  private String saltAreaFlg;

  @Schema(description = "메모")
  private String remarks;

  @Schema(description = "동일물건정보")
  private String sameObjectInfo;

  @Schema(description = "배송회사명")
  private String receiveCompanyName;

  @Schema(description = "담당자")
  private String receiveUser;

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

  @Schema(description = "컨텐츠 파일경로")
  private String contentsPath;

  @Schema(description = "견적처")
  private String dispCompanyName;

  @Schema(description = "임시저장여부")
  private String tempFlg;

  @Schema(description = "생성일")
  private String createDatetime;

  @Schema(description = "생성자")
  private String createUserName;

  @Schema(description = "갱신일")
  private String lastEditDatetime;

  @Schema(description = "갱신자")
  private String lastEditUserName;

  @Schema(description = "판매점 1차점 ID")
  private String firstAgentId;

  @Schema(description = "판매점 레벨")
  private String saleStoreLevel;

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

  @Schema(description = "플랜 전체 건수")
  private String planTotCnt;

  @Schema(description = "견적서 전체 건수")
  private Integer estimateTotCnt;

  // 플랜목록
  @Schema(description = "플랜목록")
  private List<PlanResponse> planList;

  // 페이징 정보
  @Schema(description = "Row Number")
  private Integer rowNumber;

  @Schema(description = "전체 건수")
  private Integer totCnt;
}
