package com.style24.persistence.domain;

import com.style24.persistence.TscBaseDomain;

import lombok.Data;

/**
 * 샵링커 상품정보 Domain
 *
 * @author jmh
 * @since 2021. 05. 11
 */
@SuppressWarnings("serial")
@Data
public class ShoplinkerGoods extends TscBaseDomain {

	// 공통
	private String customerId; 					// 고객사 코드(샵링커 가입코드)
	private String partnerProductId;			// 자사 상품코드 (상품관리코드)
	private String attributeTitleCode;			// 그룹 속성 코드
	private String attributePartnerProductId;	// 자사 단품코드 (복수시 콤마로 구분)
	private String productName;					// 상품명  (단품인경우 "옵션1_옵션2" 값임)

	private String domainUrl;					// 이미지 domain url
	private String excelFileNm;					//엑셀업로드 파일명
	private String profiles;

	private String xmlPath;
	private String apiType;						// API구분(10:상품등록API, 11:상품수정API, 12:옵션재고수정API)
	//private String vendorId;					// 벤더ID
	private int idx;
	private String xmlTxt;						// xml내용
	private String apiSubUrl;					// api url 하위 경로


	// 1. 단품(옵션)
	private String attributeCode;				// (안씀) 단품 속성 코드
	private int quantity;						// 공급가능수량
	private String optCd; 						// 옵션1
	private String optCd1; 						// 옵션1
	private String optCd2;						// 옵션2

	// 2. 상품
	private String detailDesc;					// 상세설명
	private String detailDescNew10;				// 신규상세설명
	private String detailDescNew20;				// 신규상세설명
	private String detailDescNew30;				// 신규상세설명
	private String modelInfo;					// 모델정보

	private String marketPrice;					// (안씀) 쇼핑몰시중가(도서정가)
	private String salePrice;					// 쇼핑몰판매가
	private String supplyPrice;					// 쇼핑몰공급가
	private String marketPriceP;				// (안씀) 매입처 시중가(도서정가)
	private String salePriceP;					// (안씀) 매입처 판매가
	private String supplyPriceP;				// (안씀) 매입처 공급가
	private String saleStatus;					// 상품판매상태
	private String makerDt;						// 발행일(제조일)
	private String taxYn;						// 과세
	private String newDescTop;					// (안씀) 신상세설명
	private String salearea;					// 판매지역
	private String sex;							// 남여상품
	private String model;						// 모델명
	private String modelNo;						// 모델 NO
	private String brand;						// 브랜드명
	private String authNo;						// 인증번호
	private String expirydate;					// 유효일
	private String maker;						// 제조업체
	private String origin;						// 원산지명/코드
	private String adultInfo;					// 성인상품
	private String ccategoryL;					// 고객사 카테고리 대분류코드
	private String ccategoryM;					// 고객사 카테고리 중분류코드
	private String ccategoryS;					// 고객사 카테고리 소분류코드
	private String ccategoryD;					// 고객사 카테고리 세분류코드
	private String selfGoodsYn;					// 자사-자사상품여부
	private String tobeFormYn;					// 자사-상세폼신규사용여부
	private String regNm;						// 자사-등록자명
	private Integer regNo;						// 자사-등록자번호
	private String regDt;						// 자사-등록일시
	private String goodsCd;						// 자사-상품코드
	private String goodsNm;						// 자사-상품명
	private String brandCd;						// 자사-브랜드코드
	private String itemkindCd;					// 자사-품목코드
	private String mainColorCd;					// 자사-대표색상코드
	private String mainColorEnm;				// 자사-대표색상코드 영문명
	private String colorKnm;					// 자사-컬러 한글명
	private String goodsStat;					// 자사-상품상태(공통코드G008)
	private String allOptCd1;					// 자사-옵션1정보 여러개
	private String shoplinkerItemkindNm;		// 샵링커 품목매핑명
	private String syncYn;						// 가격연계여부
	private String colorListYn;
	private String kidsYn;						// 아동유무
	private String brandEnm; 					// 브랜드 영문명
	private String sizeTypecd;					// 사이즈타입
	private String sizeValue1;					// 사이즈 값1
	private String sizeValue2;					// 사이즈 값2
	private String sizeValue3;					// 사이즈 값3
	private String sizeValue4;					// 사이즈 값4
	private String sizeValue5;					// 사이즈 값5



	// 3. 자사몰 - 품목정보
	private String lclassId;					// 샵링커 품목 대분류 코드
	private String itemSeq;						// 항목 상세코드
	private String itemInfo;					// 항목 상세설명

	// 4. 자사몰 - 인증정보
	private String certItem;					// 인증 코드
	private String certOrgan;					// 인증기관명
	private String certNo;						// 인증 번호
	private String certTargetGb;				// 인증대상구분
	private String CertTargetNm;				// 인증대상구분명
	private String CertFormGb;					// 인증형태구분
	private String CertFormNm;					// 인증형태구분명
	private String CertType;					// 인증타입
	private String CertTypeNm;					// 인증타입명
	private String CertNum;						// 안전인증번호
	private String CertState;					// 인증상태(적합,반납,청문실시,기간만료,안저인증취소 등)
	private String CertDiv;						// 인증구분
	private String CertOrganName;				// 인증기관
	private String CertDt;						// 안전인증일

	// 5. 자사몰 - 이미지
	private String sysImgNm;
	private String colorCd;
	private String defaultImgYn;
	private String extmallImgYn;				// 외부몰이미지 여부 (상품전송- 이미지xml에 사용되는 이미지)
	private String extmallDescImgYn;			// 상품전송- 상품xml desc 부분에 사용되는 이미지

	// 결과
	private String apiProductId;				// 샵링커 상품코드
	private String apiResult;					// 결과플래그 (true or false)
	private String apiMessage;					// 결과

	private Integer ordDtlNo;					// 주문상세번호
	private String sendYn;
	private String allUpdYn;
}

