package com.style24.persistence.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.style24.persistence.TscBaseDomain;

import lombok.Data;

/**
 * 통계 Domain
 *
 * @author gagamel
 * @since 2021. 8. 17
 */
@SuppressWarnings("serial")
@Data
public class Statistics extends TscBaseDomain {

	private String day;			// 일자
	private int totOrdAmt;		// 매출액
	private int yoyTotOrdAmt;	// 전년동기대비매출액
	private int selfAmt;		// 자사직방문매출액
	private int channelAmt;		// 채널매출액
	private int extmallAmt;		// 제휴몰매출액
	private int cnclAmt;		// 취/반품액
	private int ordCnt;			// 주문건수
	private int sellQty;		// 판매수량
	private int cnclQty;		// 취/반품수량

	// 검색조건
	private String dayGb;		// 날짜구분(D:일별, W:주별, M:월별)
	private String startDt;		// 시작일
	private String endDt;		// 종료일
	private String frontGbP;	// 프론트구분(=디바이스구분)PC웹
	private String frontGbM;	// 프론트구분(=디바이스구분)모바일웹
	private String frontGbA;	// 프론트구분(=디바이스구분)앱
	private String mallGb;		// 몰구분

	private String extmallIdList;
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiExtmallId;	// 제휴몰ID

	private String distributionGbWms;	// 유통구분(WMS)
	private String distributionGbScm;	// 유통구분(SCM)

	private String supplyCompCdList;
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiSupplyCompCd;	// 공급업체코드

	private String afLinkCdList;
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiAfLinkCd;		// 제휴채널코드

	private String brandCdList;
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiBrandCd;		// 브랜드코드

	private String itemkindCdList;
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiItemkindCd;	// 품목코드

}
