package com.style24.persistence.domain;

import java.util.Collection;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.style24.persistence.TscBaseDomain;

import lombok.Data;

/**
 * 배송 Domain
 *
 * @author moon
 * @since 2020. 12. 08
 */
@SuppressWarnings("serial")
@Data
public class Delivery extends TscBaseDomain {

	private String zipNo;
	private String pndBran;
	private String pndBranNm;
	private String operAboveBran;
	private String trBranNm;
	private String cityDo;
	private String guGun;
	private String dongYupMeun;
	private String deliveryTime;
	private String deliveryProbability;
	private String deliveryclasscd;
	private String isuse;
	private String recallStat;
	private String customername;
	private String statuscd;
	private String logisticsname;
	private String invoiceno;
	private String invoicenoYn;
	private String chargetype;
	private String useridcreated;
	private String usernamecreated;
	private String datecreated;
	private String useridmodified;
	private String usernamemodified;
	private String datelastmodified;
	private String ifstat;
	private String ifyn;
	private String ifdate;
	private String productcode;
	private String productname;
	private String skucode;
	private String skuvalue;
	private String reasoncd;
	private String memotype;
	private String adminmemo;
	private String datesent;
	private String ordDtlStat;
	private String rtnCd;
	private String rtnMsg;
	private String recalltypecd;		// 반품 타입
	private String receiver;			// 받는자
	private String receivertelnum;		// 받는자 전화번호
	private String receivercellnum;		// 받는자 핸드폰 번호
	private String deliverypostalcode;	// 우편 번호
	private String deliveryaddr1;		// 기본 주소
	private String deliveryaddr2;		// 상세 주소
	private String csmemo;				// cs 메모
	private String datecsmemoupdated;	// cs 메모 변경일
	private String wmsmemo;				// wms 메모
	private String datewmsmemoupdated;	// wms 메모 변경일
	private String deliveryaddrnew;		// 도로명 주소
	private String recallrequestyn;		// 회수요청여부
	private String datecompleted;		// 완료일
	private String recallinvoiceno;		// 반품 명세서(회수운송장번호)
	private String chgerrtnmemo;        // 반품메모(수거시)
	private String asisYn;
	private String itemCd;
	private String optCd;
	private String optCd1; 
	private String optCd2; 	
	private String ordExchGb; 
	private String logisticscode;        // 택배사 코드 
	private String sellStoreCd;          // 판매매장코드  
	private String rtnLocCd;             // 반품처코드 
	private String chgGb;                // 변경구분
	private String wdInvoiceSendYn;
	private String invoiceSendYn;	
	private String chgStat;
	private String logisticsno;	
	private String dateship;				
	private String addinvoiceyn;		
	private String datefirstcreated;		
	private String supplyCompCd;
	private String cdStyle;
	private String cdColor;
	private String cdSize;
	private String cdShop;
	private String goodsType;
	private String delvLocCd;
	private String delvArGb;
	private String delvAssignStat;
	private String formalGb;
	private String useGb;
	private String ordDtlNoList;
    private String orderguid;			
    private String deliverytypecd;		
    private String issuetypecd;			
    private String dateissued;			
    private String datereceived;						
    private String loginid;						
    private String dateordered;			
    private String grade;						
    private String deliverymemo;			
    private String productsummary;		
    private String exceptiondesc;			
    private String iscancel;				
    private String ischangeaddress;		
    private String isreorder;				
    private String istransfercompleted;	
    private String orderpath;				
    private String shippingtypecd;		
    private String exchangeno;			
    private String isbeautydelivery;		
    private String vendororderno;	    
    private String producttypecd;			// 상품 타입
    private String stockmgmttypecd;			// 재고관리 타입
    private String giftyn;					// 사은품여부
    private String setproductcode;			// 세트상품코드
    private String setproductyn;			// 세트상품여부
    private String setproductname;			// 세트상품명
    private String isdeleted;				// 삭제 여부
    private String datedeleted;				// 삭제일
	private String brandCd;
    private String shipCompCd;
	private String crgSt;
	private String noCldvRsnCd;
	private String deliveryDt;
	private String detailRsn;
	private String custId;
	private String gb;
	private String ordNm;
	private String pgGb;
	private String payMeans;
	private String bankCd;
	private String accountNm;
	private String accountNo;
	private String ordDtlNoYn;
	private String reasoncode;
	private String batchYn;
	private String custUseNo;
	private String wdGb;					// 회수구분(W:회수요청, D:직접배송)
	private String wdTargetYn;				// 회수지시대상여부 
	private String ordPhnno;         // 주문자휴대전화번호
	private String swtShipCompCd;   
	private String soldoutMemo;
	private String wdBfSendYn;
	private String payGb;
	private String goodsCd;
	private String goodsNm;
	private String chgerBaseAddr;
	
	private String cjOrdChgSq;
	private String cjOrdNo;
	
	
	private Integer recallexceptionno;
	private Integer recallexceptionitemno;
	private Integer recallexceptionmemono;
	private Integer deliveryorderno;
	private Integer deliveryorderitemno;
	private Integer orderno;
	private Integer orderdtlno;
	private Integer productno;
	private Integer deliveryexceptionno;
	private Integer deliveryexceptionitemno;
	private Integer deliveryExceptionSq;
	private Integer deliveryExceptionItemSq;
	private Integer recallno;					// 반품 번호
	private Integer orderexceptionno;			// 주문 예외 번호
	private Integer ordChgSq;           		// 주문변경 번호 
	private Integer ordNo;
	private Integer ordDtlNo;
	private Integer chgOrdDtlNo; 
	private Integer recallitemno;
	private Integer invoicenoseq;	
	private Integer delvAssignSq;
	private Integer delvAssignHstSq;
	private Integer providerno;					// 공급자 번호
	private Integer custNo;
	private Integer ordInvoiceSq;
	private Integer exchangeDelvFailSq;
	private Integer ordDtlItemSq;
	
	private int chargeamount;
	private int qty;
	private int exceptionqty;
	private int recallqty;						// 수량
	private int qtStock;
	private int ordQty;
	private int locQty;
	private int delvAssignOrd;
	private int ordDtlCnt;
	private int ordDtlItemCnt;
	private int ordDtlQty; 
	private int itemQty;   
    private int goodsLocSetCnt;
    private int goodsLocCnt;
    private int unitprice;						// 단가(판매가)
    private int cqty;							// 취소수량
    private int enclosefee;						// 동봉비
    private int serial;
    private int deliveryunitno;
    private int saleQty;
    private int setqty;
    private int setitemqty;
	private int csAddFee;
	private int codFee;
	private int cnclRtnQty;
	private int goodsCnt;
	
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] custUseNoList;

	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private Integer[] ordDtlNoArr;
}


