package com.style24.persistence.domain;

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

import lombok.Data;

/**
 * 공급업체 Domain
 *
 * @author gagamel
 * @since 2020. 10. 7
 */
@SuppressWarnings("serial")
@Data
public class SupplyCompany extends TscBaseDomain {

	private String supplyCompCd;		// 공급업체코드
	private String supplyCompNm;		// 공급업체명
	private String supplyVendorCd;		// 공급벤더코드
	private String supplyVendorNm;		// 공급벤더명
	private int provierNo;				// ProvierNo(WMS)
	private String bizGb;				// 사업자구분
	private String bizNo;				// 사업자번호
	private String bizKind;				// 업종
	private String bizType;				// 업태
	private String ownerNm;				// 대표자명
	private String bizZipcode;			// 사업장우편번호
	private String bizBaseAddr;			// 사업장기본주소
	private String bizDtlAddr;			// 사업장상세주소
	private String mainTelno;			// 대표전화번호
	private String mainFaxno;			// 대표팩스번호
	private String homepageUrl;			// 홈페이지URL
	private String selfYn;				// 자사여부(Y:자사, N:입점)
	private String distributionGb;		// 유통구분(공통코드G065)
	private String shotDelvYn;			// 총알배송여부
	private String supplyStat;			// 입점상태(공통코드G010)
	private String supplyStatNm;		// 입점상태명
//	private int minOrdAmt;				// 무료배송비최소주문금액
//	private int delvFee;				// 배송비
	private float sellFeeRate;			// 판매수수료율
	private String settleDay;			// 정산일(매월)
	private String bankCd;				// 은행코드
	private String accountNo;			// 계좌번호
	private String depositorNm;			// 예금주명
//	private String salesMgrNm;			// 영업담당자명
//	private String salesMgrTelno;		// 영업담당자전화번호
//	private String salesMgrCellPhnno;	// 영업담당자휴대전화번호
	private String csChargeNm;			// CS담당자명
	private String csChargeTelno;		// CS담당자전화번호
	private String settleChargeNm;		// 정산담당자명
	private String settleChargeTelno;	// 정산담당자전화번호
	private String settleChargeEmail;	// 정산담당자이메일
	private String billEmail;			// 계산서이메일
	private String econtractYn;			// 전자계약여부
	private String remarks;				// 비고
	private String useYn;				// 사용여부
	private String note;				// 배송안내정보(상품상세FRONT노출용)

	// 검색조건
	private String searchGb;			// 검색구분
	private String searchTxt;			// 검색어
	private String callbackFn;			// 콜백함수
	private String multiGb;
	private String searchSupplyCompCd;
	private String searchSupplyCompNm;

	/* 업체검색 Multi CheckBox 항목*/
	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiSupplyCompCd;

	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
	private String[] multiSupplyCompNm;
	/* 업체검색 Multi CheckBox 항목*/

}
