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

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

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

  @Schema(description = "생성 물건번호")
  private String newObjectNo;

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

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

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

  @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 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 = "판매점ID")
  private String saleStoreId;

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

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

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

  @Schema(description = "배송회사 경칭")
  private String addresseeCompanyNameOmit;

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

  @Schema(description = "소스 원본")
  private String sourceOrigin;

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

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

  @Schema(description = "임시저장->저장 변경여부")
  private String tempChgFlg;

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

  @Schema(description = "원본 삭제여부")
  private String orgDelFlg;

  @Schema(description = "사용자아이디")
  private String userId;

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

  // 검색정보
  @Schema(description = "검색 - 물건번호")
  private String schObjectNo;

  @Schema(description = "검색 - 판매점ID")
  private String schSaleStoreId;

  @Schema(description = "검색 - 선택판매점 1차점 ID")
  private String schSelSaleStoreId;

  @Schema(description = "검색 - 선택판매점 2차점 ID")
  private String schOtherSelSaleStoreId;

  @Schema(description = "검색 - 주소")
  private String schAddress;

  @Schema(description = "검색 - 안건명")
  private String schObjectName;

  @Schema(description = "검색 - 판매점명")
  private String schSaleStoreName;

  @Schema(description = "검색 - 사양확장일여부")
  private String schSpecDateYn;

  @Schema(description = "검색 - 담당자")
  private String schReceiveUser;

  @Schema(description = "검색 - 견적처")
  private String schDispCompanyName;

  @Schema(description = "검색 - 날짜구분")
  private String schDateType;

  @Schema(description = "검색 - 시작일")
  private String schFromDt;

  @Schema(description = "검색 - 종료일")
  private String schToDt;

  @Schema(description = "검색 - 정렬순서")
  private String schSortType;

  @Schema(description = "복사 물건번호")
  private String copyObjectNo;

  // 페이징정보
  @Schema(description = "시작 Row")
  private String startRow;

  @Schema(description = "종료 Row")
  private String endRow;
}
