liujie
2026-09-15 ad491191ab50a259da548863d805c57d8a95d083
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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; }
}