package cokr.xit.fims.payer;

import cokr.xit.foundation.AbstractEntity;
import cokr.xit.interfaces.lvis.service.reg.BasicInfoResponse;
import lombok.Getter;
import lombok.Setter;

/**
 * 납부자 대장
 * @author mjkhan
 */
@Getter
@Setter
public class Payer extends AbstractEntity {
	/**
	 * 납부자 ID
	 */
	private String rtpyrId;

	/**
	 * 시군구 코드
	 */
	private String sggCd;

	/**
	 * 납부자 입력 구분 코드
	 */
	private String rtpyrInptSeCd;

	/**
	 * 납부자 구분 코드
	 */
	private String rtpyrSeCd;

	/**
	 * 납부자 번호
	 */
	private String rtpyrNo;

	/**
	 * 납부자 명
	 */
	private String rtpyrNm;

	/**
	 * 납부자 이메일
	 */
	private String rtpyrEml;

	/**
	 * 납부자 생년월일
	 */
	private String rtpyrBrdt;

	/**
	 * 납부자 상태 코드
	 */
	private String rtpyrSttsCd;

	/**
	 * 주소 구분 코드
	 */
	private String addrSeCd;

	/**
	 * 우편번호
	 */
	private String zip;

	/**
	 * 도로 명 코드
	 */
	private String roadNmCd;

	/**
	 * 지하 구분 코드
	 */
	private String udgdSeCd;

	/**
	 * 건물본번
	 */
	private Integer bmno;

	/**
	 * 건물부번
	 */
	private Integer bsno;

	/**
	 * 건물 관리 번호
	 */
	private String bldgMngNo;

	/**
	 * 법정동 코드
	 */
	private String stdgCd;

	/**
	 * 행정동 코드
	 */
	private String dongCd;

	/**
	 * 산 구분 코드
	 */
	private String mtnSeCd;

	/**
	 * 본번
	 */
	private Integer mno;

	/**
	 * 부번
	 */
	private Integer sno;

	/**
	 * 특수 동
	 */
	private String spclDong;

	/**
	 * 특수 호
	 */
	private String spclHo;

	/**
	 * 특수 주소
	 */
	private String spclAddr;

	/**
	 * 주소
	 */
	private String addr;

	/**
	 * 상세 주소
	 */
	private String dtlAddr;

	/**
	 * 전체 주소
	 */
	private String wholAddr;

	/**
	 * 차량번호
	 */
	private String vhrno;

	/**
	 * 납부자 전화번호
	 */
	private String rtpyrTelno;

	/**
	 * 납부자 휴대 전화번호
	 */
	private String rtpyrMblTelno;

	/** 차량 기본정보 */
	private BasicInfoResponse.BasicInfo vehicleInfo;

	/**"차량번호-납부자번호"를 반환한다.
	 * @return "차량번호-납부자번호"
	 */
	public String getKey() {
		return String.format("%s-%s", vhrno, rtpyrNo);
	}
}