package com.style24.persistence.domain;

import java.io.Serializable;

import lombok.Data;

/**
 * 상품EP 도메인
 *
 * @author gagamel
 * @since 2021. 6. 14
 */
@SuppressWarnings("serial")
@Data
public class GoodsEp implements Serializable {

	private String epType;					// EP유형(SUMMARY:요약, ALL:전체)
	private String goodsImgUrl;				// 상품이미지URL
	private String goodsDtlUrl;				// 상품상세URL

	// 네이버EP
	private String id;						// 상품코드
	private String title;					// 타이틀("[브랜드명] + 상품명 + 품번" 으로 구성)
	private int pricePc;					// PC즉시할인쿠폰을 반영한 가격 (즉시할인쿠폰가 * MIN_ORD_QTY 가격으로 처리)
	private int priceMobile;				// 모바일즉시할인쿠폰율을 반영한 가격 (즉시할인쿠폰가 * MIN_ORD_QTY 가격으로 처리)
	private int normalPrice;				// 정상가
	private String link;					// PC상품상세URL
	private String mobileLink;				// 모바일용 상품상세 URL (PC상품상세URL과 상이할 경우)
	private String imageLink;				// 대표이미지URL (http://~ 로 전송, 한글 전송불가)
	private String addImageLink;			// 추가이미지URL (|로 구분. 최대4개)
	private String categoryName1;			// 카테고리명1(품목카테고리명의 1번째)
	private String categoryName2;			// 카테고리명2(품목카테고리명의 2번째)
	private String categoryName3;			// 카테고리명3(품목카테고리명의 3번째)
	private String categoryName4;			// 카테고리명4(품목카테고리명의 4번째)
	private String naverCategory;			// 네이버카테고리번호
//	private String naverProductId;			// 지식쇼핑에서 제공되는 상품ID (내부 저장하지 않으므로 사용안함)
	private String goodsGbNm;				// 상품구분명(신상품/중고/리퍼/전시/반품/스크래치)
	private String importFlag;				// 해외구매대행여부
	private String parallelImport;			// 병행수입여부
	private String orderMade;				// 주문제작상품여부
	private String productFlag;				// 예약판매
	private String adult;					// 성인상품여부
//	private String goodsType;				// 상품유형(DP:백화점/HS:홈쇼핑/DF:면세점/MA:마트). 해당사항없음
//	private String barcode;					// 바코드. 데이터 없어 제외함
//	private String goodsStat;
//	private String selfMallYn;
	private String manufactureDefineNumber;	// 제품코드(품번)
//	private String modelNumber;				// 모델명
	private String brand;					// 브랜드명
	private String maker;					// 제조사
	private String origin;					// 원산지
	private String cardEvent;				// 카드행사정보 (카드즉시할인 등록된 기준으로 적용. 카드명^카드적용가|카드명^카드적용가... 형식)
	private String eventWords;				// 상품셀링포인트
	private String coupon;					// 쿠폰정보 (일반쿠폰^정율제휴쿠폰^정액제휴쿠폰 형식)
	private String partnerCouponDownload;	// 쿠폰다운로드여부
	private String interestFreeEvent;		// 카드무이자할부정보 (카드명^개월수-개월수|카드명^개월수-개월수... 형식)
	private String point;					// 포인트 (스타일포인트^포인트액 형식)
//	private String installationCosts;		// 별도설치비유무. 해당사항없음
//	private String preMatchCode;			// 사전매칭코드
	private String searchTag;				// 검색태그
//	private String groupId;					// 그룹ID. 해당사항없음
//	private String vendorId;				// 제휴사상품ID. 해당사항없음
//	private String coordiId;				// 코디상품ID. 해당사항없음
	private String minimumPurchaseQuantity;	// 최수구매수량. 1 초과일 경우에만 전송
	private int reviewCount;				// 상품평수
	private String shipping;				// 배송료
//	private String deliveryGrade;			// 차등배송비여부. 해당사항없음
//	private String deliveryDetail;			// 차등배송비내용. 해당사항없음
//	private String attribute;				// 속성. 해당사항없음
//	private String optionDetail;			// 구매옵션. 해당사항없음
//	private String sellerId;				// 셀러ID. 해당사항없음
	private String ageGroup;				// 나이 (베이비->유아, 키즈여아/키즈남아/키즈공용->아동, 주니어남아/주니어여아/주니어공용->청소년, 성인)
	private String gender;					// 성별 (남성/여성/남여공용)
	private String updGb;					// 업데이트구분 (I:신규상품, U:기존상품중업데이트된상품 또는 품절되었다가다시서비스되는상품, D:품절상품)
	private String updateTime;				// 업데이트일시 (YYYY-MM-DD HH:MM:DD 형식). 생성 당시의 서버시각으로 표기

	// 네이버 판매지수EP
	private int saleCount;	// 판매수량
	private int salePrice;	// 판매금액
	private int orderCount;	// 주문수량
	private String dt;		// 일자

	// 다음EP
	private String totcnt;			// 총건수
	private String mapid;			// 자사상품ID
	private int lprice;				// 정상가
	private int price;				// PC가격
	private int mpric;				// 모바일가격
//	private int dolar;				// PC달러가. 사용안함
//	private int mdolar;				// 모바일달러가. 사용안함
	private String utime;			// updGb 값은 전체EP에서는 제외. updGb 값이 있을 경우 표시. yyyymmddhhmmss 형식
	private String pname;			// [상품구분명]+[브랜드명]+상품명+품번
	private String pgurl;			// 상품상세URL
	private String igurl;			// 대표이미지URL (http://~ 로 전송, 한글 전송불가)
	private String upimg;			// 이미지가 변경되었을 때에만 전송. Y
//	private String gtype;			// 유통경로. 사용안함
	private String cate1;			// 카테고리명1
	private String caid1;			// 카테고리ID1
	private String cate2;			// 카테고리명2
	private String caid2;			// 카테고리ID2
	private String cate3;			// 카테고리명3
	private String caid3;			// 카테고리ID3
	private String cate4;			// 카테고리명4
	private String caid4;			// 카테고리ID4
	private String model;			// 모델(품번)
	private String mcoupon;			// 모바일쿠폰정보 (일반쿠폰^정율제휴쿠폰^정액제휴쿠폰 형식)
	private String pcard;			// 카드행사정보 (카드즉시할인 등록된 기준으로 적용. 카드명^카드적용가|카드명^카드적용가... 형식)
	private String deliv;			// 배송료
	private String delivterm;		// 배송기간
//	private String dlvdt;			// 사용안함
	private String rating;			// 상품평평점(평점/만점 형식)
	private String revct;			// 상품평수
	private String event;			// 상품셀링문구
	private String carddn;			// 구매카드 중 혜택이 높은 카드 한 개만 표기
	private String cardp;			// carddn에서 명시한 할인적용가격 (카드행사- 카드즉시할인 등록된 기준으로 적용함. 전송 PRICE기준이 카드할인의 허들을 초과할경우, 카드할인의 기준으로 전송함)
	private String weight;			// 가중치(판매순위가 있는경우, 전상품 판매순위 표시필요)
//	private String selid;			// 사용안함
//	private String insco;			// 별도설치비 있는 경우
//	private String sales;			// 누적판매량. 사용안함
//	private String likecnt;			// 누적좋아요. 사용안함
	private String pubdate;			// 출시일. 없을 경우 상품등록일로 표기해도 무방(yyyymmdd 형식)
//	private String member;			// 유묘멤버쉽만 구매가능한 상품일 경우

	// 다음 상품평EP
	private String reviewid;		// 상품평ID(내부상품평의 unique code)
	private String status;			// 상품평상태(S:정상, D:삭제)
	private String content;			// 상품평 내용(HTML 제거하여 250자 이내)
	private String writer;			// 상품평등록자명(1글자 기준 뒤쪽 마스킹 처리)
	private String cdate;			// 상품평작성일(yyyymmddhhmmss 형식)

	private int limitStartRow;
	private int pageSize;

}
