package com.tourguide.modules.finance.dto; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; /** 导游结算进件资料;企业和个人使用同一入口,由 subjectType 区分。 */ public class GuideSettlementOnboardingRequest { @NotBlank(message = "进件类型不能为空") @Pattern(regexp = "individual|enterprise", message = "进件类型不支持") private String subjectType; @Size(max = 128, message = "企业名称不能超过128个字符") private String enterpriseName; @Size(max = 18, message = "统一社会信用代码不能超过18个字符") private String creditCode; @NotBlank(message = "主体姓名不能为空") @Size(max = 32, message = "主体姓名不能超过32个字符") private String subjectName; @NotBlank(message = "证件号码不能为空") @Pattern(regexp = "^\\d{17}[\\dXx]$", message = "证件号码格式不正确") private String subjectIdNumber; @NotBlank(message = "证件有效期类型不能为空") @Pattern(regexp = "fixed|long_term", message = "证件有效期类型不支持") private String subjectCertificateValidityType; @NotBlank(message = "证件有效期开始日期不能为空") private String subjectCertificateBeginDate; private String subjectCertificateEndDate; private String licenseValidityType; private String licenseBeginDate; private String licenseEndDate; private String registeredRegion; private String registeredProvinceCode; private String registeredCityCode; private String registeredDistrictCode; private String registeredAddress; @NotBlank(message = "联系人姓名不能为空") private String contactName; @NotBlank(message = "联系人手机号不能为空") @Pattern(regexp = "^1\\d{10}$", message = "联系人手机号格式不正确") private String contactMobile; public String getSubjectType() { return subjectType; } public void setSubjectType(String value) { this.subjectType = value; } public String getEnterpriseName() { return enterpriseName; } public void setEnterpriseName(String value) { this.enterpriseName = value; } public String getCreditCode() { return creditCode; } public void setCreditCode(String value) { this.creditCode = value; } public String getSubjectName() { return subjectName; } public void setSubjectName(String value) { this.subjectName = value; } public String getSubjectIdNumber() { return subjectIdNumber; } public void setSubjectIdNumber(String value) { this.subjectIdNumber = value; } public String getSubjectCertificateValidityType() { return subjectCertificateValidityType; } public void setSubjectCertificateValidityType(String value) { this.subjectCertificateValidityType = value; } public String getSubjectCertificateBeginDate() { return subjectCertificateBeginDate; } public void setSubjectCertificateBeginDate(String value) { this.subjectCertificateBeginDate = value; } public String getSubjectCertificateEndDate() { return subjectCertificateEndDate; } public void setSubjectCertificateEndDate(String value) { this.subjectCertificateEndDate = value; } public String getLicenseValidityType() { return licenseValidityType; } public void setLicenseValidityType(String value) { this.licenseValidityType = value; } public String getLicenseBeginDate() { return licenseBeginDate; } public void setLicenseBeginDate(String value) { this.licenseBeginDate = value; } public String getLicenseEndDate() { return licenseEndDate; } public void setLicenseEndDate(String value) { this.licenseEndDate = value; } public String getRegisteredRegion() { return registeredRegion; } public void setRegisteredRegion(String value) { this.registeredRegion = value; } public String getRegisteredProvinceCode() { return registeredProvinceCode; } public void setRegisteredProvinceCode(String value) { this.registeredProvinceCode = value; } public String getRegisteredCityCode() { return registeredCityCode; } public void setRegisteredCityCode(String value) { this.registeredCityCode = value; } public String getRegisteredDistrictCode() { return registeredDistrictCode; } public void setRegisteredDistrictCode(String value) { this.registeredDistrictCode = value; } public String getRegisteredAddress() { return registeredAddress; } public void setRegisteredAddress(String value) { this.registeredAddress = value; } public String getContactName() { return contactName; } public void setContactName(String value) { this.contactName = value; } public String getContactMobile() { return contactMobile; } public void setContactMobile(String value) { this.contactMobile = value; } }