package com.style24.persistence.domain;

import lombok.Data;

import com.style24.persistence.TscBaseDomain;
import com.style24.persistence.TscPageRequest;

/**
 * 회수 Domain
 * 
 * @author moon
 * @since 2020. 11. 16
 */
@SuppressWarnings("serial")
@Data
public class Withdraw extends TscBaseDomain {

	// 페이징 
	private String pageingYn;
	private int startRow;
	private int endRow;
	private TscPageRequest pageable;
	private int pageNo = 1;
	private int pageSize = 50;
	private int pageUnit = 10;
	private int rnum;
	

	
	// 회수 

	private String wdInvoiceNo; 
	private String rfndStat; 
	private String wdGb;
	private String ordNm;
	private String ordPhnno;
	private String senderNm;
	private String senderPhnno;
	private String arrivalDt;
	private String wdEddt;
	private String wdMemo;
	private String goodsCd;
	private String optCd1;
	private String optCd2;
	private String chgMemo;
	private String chgReason;
	private String completeDt;
	private String chgGbNm;
	private String chgReasonNm;
	private String wdShipStateNm;
	private String wdReasonCdNm;
	private String chgStatNm; 
	private String chgGb;                               // 변경구분 g680
	private String wdShipState;                         // 배송업체회수상태 g320
	private String wdStateDt;                           // 회수상태 수신일시 
	private String wdReasonCd;                          // 미회수사유 g321 g322
	private String wdBfSendYn;                          // 교환 선발송 여부 
	private String sendYn;         					    // 전송여부
	private String chgStat;                             // 변경상태 g685
	private String goodsNm;                             // 상품명
	private String wdStdt;  							// 배송시작일시
	private String recipNm;        					  	// 수취인명
	private String chgerNm;                             // 변경자명
	private String chgerPhnno;                          // 변경자휴대전화번호
	private String chgerTelno;                          // 변경자전화번호
	private String chgerZipcode;                        // 변경자우편번호
	private String chgerBaseAddr;                       // 변경자기본주소
	private String chgerDtlAddr;                        // 변경자상세주소
	private String ordTelno;                            // 주문자전화번호
	private String ordEmail;                            // 주문자이메일	
	private String wdRegDt;
	private String rcRegDt;
	private String wdStat;  		// 환불컨펌상태 
	private String chgReasonText; 	// 귀책사유 
	private String wdGbNm; 			// 회수구분 
	private String mallGb;					// 몰구분(G011_10:자사몰, G011_20:외부몰)
	private String wdStatYn;
	private String addDeliveryFeeYn;
	private String pgTid;					// PG거래 ID
	private String payMeans;				// 결제수단(공통코드G014)
	private String pgGb;					// PG구분
	private String delvExpnYn;		// 확정후 품절,불량 여부
	private String accountNm;
	private String accountNo;
	private String bankCd;	
	private String invoiceNo;
	private String delvFeeCd;
	private String delvFeeCdGrp;
	private String refundConfirm;
	
	private Integer ordNo;
	private Integer ordDtlNo; 
	private Integer ordChgSq;
	private Integer userNo;
	private Integer custNo;
	private Integer delvAddrSq;
	private Integer delvFeeSq;
	
	private int chgQty;
	private int wdQty;
	private int encloseFee;  	// 동봉비 
	private int codFee;      	// 착불비
	private int addPayCost; 	// 추가결제비용 
	private int totalOrdQty;    // 주문총수량 
	private int addDeliveryFee;
	private int refundAmt; 
	private int goodsCnt;
	
	private String stDate;					// 조회 시작 기간
	private String edDate;					// 조회 종료 기간
	private String searchType;
	private String withdrawType;

	
	
	/*
	// 회수
	private String wdInvoiceNo;				// 회수송장번호
	private String senderNm;				// 발송자 명
	private String senderPhnno;				// 발송자 휴대전화번호
	private String senderTelno;				// 발송자 전화번호
	private String senderPostNo;			// 발송자 우편번호
	private String senderBaseAddr;			// 발송자 기본주소
	private String senderDtlAddr;			// 발송자 상세주소
	private String shipCompCd;				// 배송업체코드
	private String wdReqReason;				// 회수요청사유(공통코드G688)
	private Integer wdFee;					// 회수비
	private Integer encloseFee;				// 동봉비
	private Integer orgEncloseFee;
	private Integer codFee;					// 착불비
	private String wdMemo;					// 회수메모
	private String sameYn;					// 동일여부(Y:동일)
	private String arrivalDt;				// 도착일시
	private String csMemo;					// CS메모
	private String csObYn;					// CS아웃바운드 여부
	private String csObDt;					// CS아웃바운드 DLFTL
	private String csObId;					// CS아웃바운드 ID(사용자)
	private String smsSendYn;				// SMS발송여부
	private Long ordDtlNo;					// 주문상세번호
	private Integer wdQty;					// 회수수량
	private Integer sumWdQty;				// 등록된 회수수량
	private Integer sumChgQty;				// 전체 반품신청수량
	private String rtnLocCd;				// 반품처코드
	private String sellStoreCd;				// 판매매장코드(판매매장)
	private String returnType;				// 회수구분
	private String tagCd;					// 택 코드
	private String wdStat;					// 회수 상태
	private Integer orgDelvFee;				// 최초 배송비
	private Integer minOrdAmt;				// 무료배송 최소금액
	private String pgStats;					// pg전송 여부(Y: 미전송)
	private String completeDt;				// 회수 완료 일

	// 주문 관련
	private Long ordNo;						// 주문번호
	private String mallGb;					// 몰구분(10:자사몰, 20:외부몰)
	private String ordDt;					// 주문일시
	private String payDt;					// 결제일시
	private Integer custNo;					// 고객번호
	private String orderNm;					// 주문자이름
	private String orderPhnno;				// 주문자 휴대전화번호
	private String orderTelno;				// 주문자 전화번호
	private String orderEmail;				// 주문자 이메일
	private String ordStat;					// 주문상태
	private String siteCd;					// 사이트코드
	private String frontGb;					// 프론트구분
	private String afLinkCd;				// 제휴링크코드
	private String sbagEncloseYn;			// 쇼핑백 동봉여부

	// 주문 상세 관련
	private String ordExchGb;				// 주문구분
	private Long orgOrdDtlNo;				// 주문
	private String supplyCompCd;			// 공급업체
	private String formalGb;				// 정상이월구분
	private String setYn;					// 세트여부
	private Integer tagPrice;				// tag가
	private Integer listPrice;				// 정상가
	private Integer currPrice;				// 현재가
	private String dcRate;					// 할인율
	private Integer ordQty;					// 주문수량
	private Integer ordAmt;					// 주문금액
	private Integer cnclRtnQty;				// 취소반품 수량
	private Integer cnclRtnAmt;				// 취소반품 금액
	private String goodsCpnSq;				// 상품쿠폰 일련번호
	private Integer goodsCpnDcAmt;			// 상품쿠폰 할인금액
	private String cartCpnSq;				// 장바구니쿠폰 일련번호
	private Integer cartCpnDcAmt;			// 장바구니쿠폰 할인 금액
	private Integer pntDcAmt;				// 포인트 할인 금액
	private Integer prePntDcAmt;			// 선 포인트 할인 금액
	private Integer savePntAmt;				// 적입 예정 포인트
	private Integer realOrdAmt;				// 실제 주문 결제 금액
	private Integer totRealOrdAmt;			// 총 상품 실결제 금액
	private String vendorId;				// 벤더ID
	private String extmallId;				// 외부몰ID
	private String agentOrderId;			// 에이전트주문번호
	private String extmallOrderId;			// 외부몰주문번호(쇼핑몰주문번호)
	private String ordDtlStat;				// 주문상세상태(공통코드G013)
	private String ordDtlStatNm;			// 주문상세상태명(공통코드G013)
	private String exchangableYn;			// 교환가능여부(Y:교환가능)
	private String exchangeFeeFreeYn;		// 교환배송비무료여부(Y:교환배송비무료)
	private String returnableYn;			// 반품가능여부(Y:반품가능)
	private String returnFeeFreeYn;			// 반품배송비무료여부(Y:반품배송비무료)
	private String soldoutYn;				// 결품여부(Y:결품)
	private String soldoutMemo;				// 결품메모
	private String soldoutRegId;			// 결품등록자ID
	private String soldoutRegDt;			// 결품등록일시
	private String delvAddrSq;				// 배송지일련번호(배송지)
	private String delvLocCd;				// 출고처코드(출고처)
	private String delvAssignDt;			// 출고지정일시
	private String delvAssignStat;			// 출고지정상태
	private String dstrbtNote;				// 물류비고(물류담당자에게 공지)
	private String delvStdt;				// 배송시작일시
	private String delvEddt;				// 배송완료일시
	private String invoiceNo;				// 송장번호
	private String invoiceSendYn;			// 송장전송여부
	private String sellFeeRate;				// 판매매장코드(판매매장)
	private String ithrCd;					// 유입경로(공통코드G027)
	private String contentsLoc;				// 컨텐츠위치(공통코드G028)
	private Integer custCpnSq;				// 고객쿠폰 일련번호
	private Integer buyLimitAmt;			// 구매제한금액
	private Integer sumOrdQty;				// 전체주문수량
	private Integer totCnclRtnQty;			// 전체 취소수량
	private Integer totCnclRtnAmt;			// 전체 취소금액
	private Integer totGoodsCpnDcAmt;		// 전체 상품쿠폰금액
	private Integer totCartCpnDcAmt;		// 전체 장바구니쿠폰금액
	private Integer totPntDcAmt;			// 전체 포인트금액
	private Integer totPrePntDcAmt;			// 전체 선포인특므액
	private String plusCpnSq;				// 플러스 쿠폰 일련번호 
	private Integer plusCpnDcAmt;			// 플러스 쿠폰 할인금액
	private Integer totPlusCpnDcAmt;		// 전체 플러스 쿠폰 할인금액

	// 주문 변경 관련
	private String chgGb;					// 변경구분
	private String chgerNm;					// 요청자명
	private String chgReason;				// 변경요청사유
	private String orgChgReason;
	private String chgerBaseAddr;			// 회수기본주소
	private String chgerDtlAddr;			// 회수상세주소
	private String chgerAddr;				// 회수주소
	private Long ordChgSq;					// 주문변경번호
	private Integer chgQty;					// 변경수량
	private Integer delvFee;				// 배송비
	private Integer custShipAmt;			// 고객부담 배송비
	private String chgStat;					// 변경상태
	private String chgStatNm;				// 변경상태명

	// 환불 관련
	private Integer totCnclGoodsAmt;		// 총 취소 상품 금액
	private Integer totCnclPointAmt;		// 총 취소 사용 포입트
	private Integer totCnclCouponAmt;		// 총 취소 사용 쿠폰
	private Integer totCnclGoodsRefundAmt;	// 총 취소 상품 환불금액
	private Integer payAmt;					// 결제금액
	private Integer paySq;					// 결제일련번호
	private String delvFeeGb;				// 배송비 유형(10:원주문배송비,	20:재결제배송비, 30:교환배송비, 40:반품배송비)
	private String delvUsacYn;				// 배송비 정산 여부
	private String delvUsacDt;				// 배송비 정산 일시
	private Integer refundAmt;				// 환불금액
	private String raNm;					// 환불계좌예금주명
	private String raNo;					// 환불계좌번호
	private String raBank;					// 환불계좌은행
	private String occurGb;					// 포인트 발생구분
	private String occurDtlDesc;			// 포인트 발생 상세설명
	private String pntUploadStat;			// 포인트 반영상태
	private String pntUploadDt;				// 포인트 반영일시
	private Integer pntAmt;					// 포인트금액
	private Integer availPntAmt;			// 가용포인트 금액
	private Integer accumPntAmt;			// 누적포인트 금액
	private Integer usePntAmt;				// 사용포인트 금액
	private Integer expirePntAmt;			// 소멸포인트 금액
	private String delvPayGb;				// 배송결제구분
	private String payStat;					// 결제상태
	
	
	private String pgCnclTid;				// PG취소거래ID
	private String pgTradeNo;				// PG
	private String pgShopId;				// PG가맹정ID
	private String pgResultCd;
	private String pgResultMsg;
	private String pgFulltext;
	private String checkcardType;
	private String cardKind;
	private String cardBank;
	private String cardNm;
	private String cardMips;
	private String cardPcableYn;
	private String vaNo;
	private String vaNm;
	private String vaBank;
	private String vaDeadline;
	private String recipNm;
	private String recipPhnno;
	private String chgMemo;

	// 상품관련
	private String goodsCd;					// 상품코드
	private String orgGoodsCd;				// 원상품코드
	private String sizeCd;					// 사이즈코드
	private String goodsNm;					// 상품명
	private String imgPath1;				// 이미지경로1
	private String imgPath2;				// 이미지경로2
	private String imgPath4;				// 이미지경로4
	private String imgPath5;				// 이미지경로5

	// 재고정산 관련
	private Integer sellQty;				// 판매수량
	private String sellGb;					// 판매구분
	private String occurDt;					// 발생일시
	private String usacGb;					// 정산구분(공통코드G019)
	private String prtnGb;					// 환입구분(공통코드G020). 정산구분이 "20:환입"일 때 사용
	
	private Integer usacQty;				// 정산수량
	private String orgUsacGb;
	private String planSq;					// 기획전일련번호

	// 회수송장전송 관련
	private String rtnLocNm;				// 수취인명
	private String rtnLocTelno;				// 수취인휴대전화번호
	private String rtnLocPostNo;			// 수취인우편번호
	private String rtnLocBaseAddr;			// 수취인기본주소
	private String rtnLocDtlAddr;			// 수취인상세주소
	private String chgerPhnno;				// 송화인휴대전화번호
	private String chgerPostNo;				// 송화인우편번호
	private String wdInvoiceSendYn;			// 택배사 전송여부
	private String withdrawRegFlag;			// 등록 여부

	// 검색
	private String searchType;				// 조회
	private String searchText;				// 조회
	private String stDate;					// 조회 시작 기간
	private String edDate;					// 조회 종료 기간
	private String dtlStDate;				// 상세조회 시작 기간
	private String dtlEdDate;				// 상세조회 종료 기간
	private String withdrawType;			// 회수상태
	private String withdrawText;			//
	private String delayDt;					// 회수지연일
	private String delayDtType;				// 회수유형
	private String goodsInfo;				// 상품정보(상품코드+사이즈코드)

	private int seq;
	private String goodsType;				// 상품유형
	private int rfPntAmt;	//환원 포인트
	private int rfPrePntAmt;	//취소 선포인트
	private int rfGoodsCpnAmt;	//취소 상품쿠폰금액
	private int rfCartCpnAmt;	//취소 장바구니쿠폰금액
	private int rfPlusCpnAmt;	//취소 플러스쿠폰금액
	private int rfSavePntAmt;
	private int realOrdQty;
	private int orgRealOrdAmt;
	private int itemQty;	// 단품수량
	private int itemPrice;	// 단품단가
	*/

}
