FreeGoodsPromotion.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.style24.persistence.domain;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.style24.persistence.TscBaseDomain;
  4. import com.style24.persistence.TscPageRequest;
  5. import lombok.Data;
  6. import java.util.List;
  7. /**
  8. * 품목 Domain
  9. *
  10. * @author gagamel
  11. * @since 2020. 10. 7
  12. */
  13. @SuppressWarnings("serial")
  14. @Data
  15. public class FreeGoodsPromotion extends TscBaseDomain {
  16. // 사은품 프로모션
  17. private int freeGiftSq; // 프로모션ID
  18. private String freeGiftName; // 프로모션명
  19. private String freeGiftStat; // 프로모션 상태
  20. private String freeGiftStdt; // 프로모션 시작일
  21. private String freeGiftEddt; // 프로모션 종료일
  22. private String selfYn; // 자사몰 적용 여부
  23. private String allYn; // 모두 지급 구분 (모두지급 일때는 포인트 금액을 설정 할 수 없음 Y(모두지급), N(선택사은품))
  24. // 사은품 프로모션 제휴몰
  25. private int freegiftExtmallSq; // 프로모션 제휴몰 ID
  26. private String extmallId; // 외부몰ID
  27. private String vendorId; // 벤더ID
  28. // 사은품 프로모션 적용 및 제외 상품
  29. private String goodsGb; // 상품 구분 (G800_10|기본상품, G800_20|적용상품, G800_30|제외상품, G800_40|ALL)
  30. private String targetGb; // 적용 구분 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
  31. private String targetVal; // 적용 값 (브랜드코드, 상품코드, 공급처코드)
  32. @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) private String[] applyGoodsCds; // 적용 상품 번호
  33. @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) private String[] exceptGoodsCds; // 제외 상품 번호
  34. // 사은품 조건
  35. private List<FreeGoodsSectionVal> goodsListNew; // 사은품 조건 리스트
  36. // 기타 조건
  37. private String promotionGubun; // 프로모션 조회 검색 구분
  38. private String searchTxt; // 프로모션 검색 조건
  39. private String gbn; // 팝업 구분 : C=등록, U=수정
  40. // Pagination
  41. private TscPageRequest pageable;
  42. private int pageNo = 1;
  43. private int pageSize = 50;
  44. private int pageUnit = 10;
  45. }