xyzp1539 5 лет назад
Родитель
Сommit
d9b637817c

+ 64 - 0
style24.admin/src/main/java/com/style24/persistence/domain/Coupon.java

@@ -0,0 +1,64 @@
+package com.style24.persistence.domain;
+
+import com.style24.persistence.TsaPageRequest;
+import com.style24.persistence.TscBaseDomain;
+import lombok.Data;
+
+/**
+ * 쿠폰 도메인
+ * @author xyzp1539
+ * @since 2020-12-21
+ */
+@SuppressWarnings("serial")
+@Data
+public class Coupon extends TscBaseDomain {
+
+	private String  cpnId;					// 쿠폰ID
+	private String  cpnNm;					// 쿠폰명
+	private String  siteCd;					// 사이트코드(공통코드G000)
+	private String  afLinkCd;				// 제휴링크코드
+	private String  usableCustGb;			// 사용가능고객구분(공통코드G100)
+	private String  useableCustGrade;		// 사용가능고객등급(공통코드G110)
+	private String  cpnType;				// 쿠폰유형(공통코드G230)
+	private String  applyScope;				// 적용범위(A:전체, I:개별). "I:개별"이고 쿠폰유형이 "20:장바구니쿠폰" 외 이면 TB_COUPON_REFVAL 참조
+	private String  dcWay;					// 할인방식(공통코드G240)
+	private Integer dcPval;					// 할인값(PC). 할인방식이 금액이면 할인금액, 율이면 할인율
+	private Integer dcMval;					// 할인값(모바일). 할인방식이 금액이면 할인금액, 율이면 할인율
+	private Integer dcAval;					// 할인값(모바일앱)
+	private Integer maxDcAmt;				// 최고할인금액
+	private String  pdGb;					// 기간/일수구분(P:기간, D:일수)
+	private String  availStdt;				// 유효시작일시(기간/일수구분 "P:기간"일 때 사용됨)
+	private String  availEddt;				// 유효종료일시(기간/일수구분 "P:기간"일 때 사용됨)
+	private Integer availDays;				// 유효일수(기간/일수구분 "D:일수"일 때 사용됨)
+	private Integer custPubLimitQty;		// 고객당발행제한수량(0은 무제한)
+	private Integer totPubLimitQty;			// 총발행제한수량(0은 무제한)
+	private Integer onePubQTy;				// 1회발행수량(기본은 1)
+	private String  dnGb;					// 다운로드구분(공통코드G058)
+	private String  downStdt;				// 다운로드시작일시
+	private String  downEddt;				// 다운로드종료일시
+	private Integer buyLimitAmt;			// 구매제한금액(0은 제한없음. 그 외는 00 이상 구매 시 사용)
+	private Integer planSq;					// 기획전번호(쿠폰유형이 플러스쿠폰 일 때 사용 기획전번호)
+	private String  reissuance;				// 쿠폰재발급여부(공통코드G231)
+	private String  cpnStat;				// 쿠폰상태(공통코드G232)
+	private String  endAlimYn;				// 만료알림여부
+	private Integer regNo;					// 등록자번호
+	private String  regDt;					// 등록일시
+	private Integer updNo;					// 수정자번호
+	private String  updDt;					// 수정일시
+	private String  firstYn;				// 첫구매여부 (Y:구매이력이없음 | N:구매이력있음)
+	private String  downYN;					// 다운로드가능여부(마이페이지, 상품상세) --> EP쿠폰, 난수쿠폰
+	private String  custJoinStdt;			// 회원가입일자(FROM) 20200101 (신규회원여부의 판단을 가입일자로 설정함)
+	private String  custJoinEddt;			// 회원가입일자(FROM) 20200101 (신규회원여부의 판단을 가입일자로 설정함)
+	private String  buyStdt;				// 회원가입일자(FROM) 20200101 (구매기간일자(FROM) (해당기간에 구매이력이 없으면 다운로드 가능))
+	private String  buyEddt;				// 구매기간일자(TO)
+
+	private Integer issueCnt;				// 쿠폰발급개수
+	private Integer useCnt;					// 쿠폰사용개수
+
+	// Pagination
+	private TsaPageRequest pageable;
+	private int pageNo = 1;
+	private int pageSize = 50;
+	private int pageUnit = 10;
+
+}