package com.style24.persistence.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.style24.persistence.TscBaseDomain;
import com.style24.persistence.TscPageRequest;
import lombok.Data;

/**
 * 쿠폰 적용대상 도메인
 * @author xyzp1539
 * @since 2021-01-20
 */
@SuppressWarnings("serial")
@Data
public class CouponRefval extends TscBaseDomain {
    // TB_COUPON_REFVAL
    private Integer cpnId;				    // 쿠폰ID
    private String  cpnTarget;              // 쿠폰대상구분(공통코드G260)
    private String  refVal;                 // 관련값(쿠폰대상이 "10:상품"일 때는 상품코드, "20:브랜드"일 때는 브랜드코드, "30:카테고리"일 때는 카테고리코드, "40:제외상품"일 때는 상품코드)
    private Integer cpnRefvalSq;            // 쿠폰대상일련번호
    private String  refFormalGb;            // 정상/이월구분(G009). 쿠폰대상구분이 카테고리일 경우 사용
    private String  refBrandCd;             // 브랜드코드. 쿠폰대상구분이 카테고리일 경우 사용
    private String  cpnType;			    // 쿠폰유형(공통코드G230)
    @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
    private Integer[] cpnRefvalSqArr;       // 쿠폰적용대상시퀀스배열

    // 그리드 컬럼들
    private String  supplyCompCd;           // 공급업체코드
    private Integer burdenRate;             // 업체분담율
    private String  delYn;                  // 삭제여부
    private String  supplyCompNm;           // 공급업체명
    private String  brandCd;                // 브랜드코드
    private String  brandEnm;               // 브랜드영문명
    private String  goodsGb;                // 상품구분
    private String  goodsCd;                // 상품코드
    private String  goodsNm;                // 상품명
    private String  cateNm;                 // 카테고리코드명
    private String  cateNo;                 // 카테고리코드
    private String  cateList;               // 카테고리 리스트
    private String  formalGb;               // 이월정상구분
    private String  siteCd;                 // 사이트코드
    private String  cateGb;                 // 카테고리구분

}
