liujie
2026-09-14 82a8bc62d5b9d5d607f6952329952b17eda2f0a0
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package com.tourguide.modules.user.dto;
 
import com.tourguide.modules.user.entity.GuideApplication;
import java.time.LocalDate;
import java.time.LocalDateTime;
 
/** 导游申请返回对象,包含后台审核所需资料。 */
public class GuideApplicationResponse {
    private final Long id;
    private final String applicationNo;
    private final String realName;
    private final String mobile;
    private final Integer gender;
    private final String ageRange;
    private final String workYearRange;
    private final String guideType;
    private final Long teamId;
    private final String teamName;
    private final String idCardNo;
    private final String certificateNo;
    private final String idCardFrontUrl;
    private final String idCardBackUrl;
    private final String certificateUrl;
    private final String qualificationCertificateUrl;
    private final LocalDate certificateValidUntil;
    private final String bankCardNo;
    private final Long bankCityId;
    private final String bankCityName;
    private final Integer auditStatus;
    private final String auditRemark;
    private final String auditor;
    private final LocalDateTime auditedAt;
    private final LocalDateTime createdAt;
 
    private GuideApplicationResponse(GuideApplication application, String teamName) {
        this.id = application.getId();
        this.applicationNo = application.getApplicationNo();
        this.realName = application.getRealName();
        this.mobile = application.getMobile();
        this.gender = application.getGender();
        this.ageRange = application.getAgeRange();
        this.workYearRange = application.getWorkYearRange();
        this.guideType = application.getGuideType();
        this.teamId = application.getTeamId();
        this.teamName = teamName;
        this.idCardNo = application.getIdCardNo();
        this.certificateNo = application.getCertificateNo();
        this.idCardFrontUrl = application.getIdCardFrontUrl();
        this.idCardBackUrl = application.getIdCardBackUrl();
        this.certificateUrl = application.getCertificateUrl();
        this.qualificationCertificateUrl = application.getQualificationCertificateUrl();
        this.certificateValidUntil = application.getCertificateValidUntil();
        this.bankCardNo = application.getBankCardNo();
        this.bankCityId = application.getBankCityId();
        this.bankCityName = application.getBankCityName();
        this.auditStatus = application.getAuditStatus();
        this.auditRemark = application.getAuditRemark();
        this.auditor = application.getAuditor();
        this.auditedAt = application.getAuditedAt();
        this.createdAt = application.getCreatedAt();
    }
 
    public static GuideApplicationResponse from(GuideApplication application) {
        return from(application, null);
    }
    public static GuideApplicationResponse from(GuideApplication application, String teamName) {
        return new GuideApplicationResponse(application, teamName);
    }
    public Long getId() { return id; }
    public String getApplicationNo() { return applicationNo; }
    public String getRealName() { return realName; }
    public String getMobile() { return mobile; }
    public Integer getGender() { return gender; }
    public String getAgeRange() { return ageRange; }
    public String getWorkYearRange() { return workYearRange; }
    public String getGuideType() { return guideType; }
    public Long getTeamId() { return teamId; }
    public String getTeamName() { return teamName; }
    public String getIdCardNo() { return idCardNo; }
    public String getCertificateNo() { return certificateNo; }
    public String getIdCardFrontUrl() { return idCardFrontUrl; }
    public String getIdCardBackUrl() { return idCardBackUrl; }
    public String getCertificateUrl() { return certificateUrl; }
    public String getQualificationCertificateUrl() { return qualificationCertificateUrl; }
    public LocalDate getCertificateValidUntil() { return certificateValidUntil; }
    public String getBankCardNo() { return bankCardNo; }
    public Long getBankCityId() { return bankCityId; }
    public String getBankCityName() { return bankCityName; }
    public Integer getAuditStatus() { return auditStatus; }
    public String getAuditRemark() { return auditRemark; }
    public String getAuditor() { return auditor; }
    public LocalDateTime getAuditedAt() { return auditedAt; }
    public LocalDateTime getCreatedAt() { return createdAt; }
}