package kr.co.uplus.ez.api.sendNumMgt.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

@SuppressWarnings("serial")
@Data
public class InsertNumberReqDto implements Serializable{

	@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
	private String adminId;

	@ApiModelProperty(example = "고객사명(이름)", name = "고객사명(이름)", dataType = "String")
	private String custNm;

	@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
	private String bregno;

	@ApiModelProperty(example = "사업자인증여부", name = "사업자인증여부", dataType = "String")
	private String bizrAuthYn;

	
	private List<InsertNumber> list;
	@ApiModelProperty(example = "file", name = "통신서비스 이용증명원", dataType = "String")
	private MultipartFile communicationFile;
	
	@ApiModelProperty(example = "file", name = "재직증명서", dataType = "String")
	private MultipartFile tenureFile;

	@ApiModelProperty(example = "file", name = "위임-수임사간 관계 확인 문서", dataType = "String")
	private MultipartFile delegationFile;

	@ApiModelProperty(example = "file", name = "위임장", dataType = "String")
	private MultipartFile attorneyFile;

	@ApiModelProperty(example = "file", name = "사업자등록증", dataType = "String")
	private MultipartFile businessFile;

	@ApiModelProperty(example = "file", name = "사업자등록증(타사)", dataType = "String")
	private MultipartFile otherBusinessFile;

	@ApiModelProperty(example = "file", name = "위임사 신분증(임직원 신청시)", dataType = "String")
	private MultipartFile delegatedIdentificationFile;

	@ApiModelProperty(example = "file", name = "위임사 재직증명서(임직원 신청시)", dataType = "String")
	private MultipartFile delegateCertificateFile;
	
	@ApiModelProperty(example = "file", name = "위임사 사업자등록증", dataType = "String")
	private MultipartFile delegatedBusinessFile;
	
	@ApiModelProperty(example = "file", name = "수임사 사업자등록증", dataType = "String")
	private MultipartFile authorizedBusinessFile;
	
//	@ApiModelProperty(example = "file", name = "법인인감증명서", dataType = "String")
//	private MultipartFile corporateCertificateFile;  2022.11.14 삭제
	
	@ApiModelProperty(example = "file", name = "신분증(본인확인)", dataType = "String")
	private MultipartFile identificationCardFile;
	
	@ApiModelProperty(example = "file", name = "재직증명서(본인확인)", dataType = "String")
	private MultipartFile identificationEvidenceFile;
	
	@ApiModelProperty(example = "file", name = "수임사 대리인 재직증명서(임직원 신청시)", dataType = "String")
	private MultipartFile commDeputyCertificateFile;
	
	@ApiModelProperty(example = "file", name = "수임사 대리인 신분증(임직원 신청시)", dataType = "String")
	private MultipartFile commDeputyIdFile;

//	@ApiModelProperty(example = "발신번호 인증 파일", name = "발신번호 인증 파일", dataType = "String")
//	private List<MultipartFile> authSendNum;

//	@ApiModelProperty(example = "사업자 인증 파일", name = "사업자 인증 파일", dataType = "String")
//	private List<MultipartFile> authBsns;

	@ApiModelProperty(example = "명의자 구분 코드", name = "명의자 구분 코드", dataType = "String")
	private String nmineeDivCd;

//	@ApiModelProperty(example = "인입채널 구분 코드", name = "인입채널 구분 코드", dataType = "String")
//	private String inchDivCd;

	@NotNull
	@ApiModelProperty(example = "등록 ID", name = "등록 ID", dataType = "String", hidden=true)
	private String regId;

	@ApiModelProperty(example = "이용자 일련번호", name = "이용자 일련번호", dataType = "String", hidden=true)
	private String userSeq;

	@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String", hidden=true)
	private String custSeq;

	@ApiModelProperty(example = "요청건수", name = "요청건수", dataType = "String", hidden=true)
	private int reqCnt;

	@ApiModelProperty(example = "", name = "", dataType = "String", hidden=true)
	private String regReqNo;

	/** 승인_건수*/
	@ApiModelProperty(hidden=true)
	private int apvCnt;
	
	/** 반려_건수*/
	@ApiModelProperty(hidden=true)
	private int rejtCnt;
	
	/** 완료_일시*/
	@ApiModelProperty(hidden=true)
	private String cmpltDt;
	
	/** 요청_상태_코드*/
	@ApiModelProperty(hidden=true)
	private String reqSttusCd;
	
}

