package com.style24.persistence.domain;

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

import lombok.Data;

/**
 * 정산확정 Domain
 *
 * @author gagamel
 * @since 2021. 7. 26
 */
@SuppressWarnings("serial")
@Data
public class SettleConfirm extends TscBaseDomain {

	private String usacYm;				// 정산연월
	private String supplyCompCd;		// 공급업체코드
	private String supplyCompNm;		// 공급업체명
	private String econtractYn;			// 전자계약여부
	private String bizNo;				// 사업자번호
	private String settleDay;			// 정산일(매월)
	private String settleDayNm;			// 정산주기명
	private int sellQty;				// 판매수량
	private int realSellAmt;			// 판매금액(CPN1_DC_AMT가 빠진 금액이 들어가 있음)
	private int sellFeeAmt;				// 수수료(실판매금액 * 판매수수료율)
	private int cpnDcAmt;				// 쿠폰할인금액
	private int selfCpnDcAmt;			// 자사쿠폰분담액
	private int supplyCompCpnDcAmt;		// 입점쿠폰분담액
	private int tmtbDcAmt;				// 다다익선할인금액
	private int selfTmtbDcAmt;			// 자사다다익선분담액
	private int supplyCompTmtbDcAmt;	// 입점다다익선분담액
	private int billAmt;				// 계산서발행금액
	private int supplyAmt;				// 공급금액
	private int taxAmt;					// 세액
	private int delvFee;				// 배송비
	private int etcDeductAmt;			// 기타차감
	private int giveAmt;				// 지급금액
	private int receivableAmt;			// 미수금
	private int totGiveAmt;				// 총지급금액
	private String settleStat;			// 정산상태
	private String bankCd;				// 은행코드
	private String bankNm;				// 은행명
	private String accountNo;			// 계좌번호
	private String depositorNm;			// 예금주명
	private String billEmail;			// 계산서이메일

	// 세금계산서용 엑셀
	private String billType;			// 계산서유형
	private int tradeAmt;				// 현금거래액
	private String ownerNm;				// 대표자명
	private String bizType;				// 업태
	private String bizKind;				// 업종
	private String bizBaseAddr;			// 사업장기본주소
	private String bizDtlAddr;			// 사업장상세주소
	private String settleChargeNm;		// 정산담당자명
	private String settleChargeTelno;	// 정산담당자연락처

	// 검색조건
	private String settleYm;			// 정산연월
	private String supplyCompList;		// 공급업체코드목록
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiSupplyComp;

	// 기타차감 엑셀업로드
	private String excelFileNm;
	private String procJob;
	private String procGb;
	private String occurYm;				// 발생연월
	private String custId;				// 고객ID
	private String custNm;				// 고객명
	private Integer ordNo;				// 주문번호
	private String cateNm;				// 카테고리명
	private String chargeNm;			// 업체담당자명
	private String ordGoods;			// 주문상품
	private int currPrice;				// 현재판매가
	private int rewardAmt;				// 보상금액
	private String reason;				// 사유

}
