2
sunshine
2024-11-05 d1f9fb55a136e589a5ad588ed9a93ce9272917da
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
package com.nova.sankuai.domain.api.yangqianguan.vo;
 
import com.fasterxml.jackson.annotation.JsonProperty;
import com.nova.sankuai.domain.enums.customerinfo.EducationEnum;
import com.nova.sankuai.domain.enums.customerinfo.MonthlyIncomeEnum;
import com.nova.sankuai.domain.enums.customerinfo.RelationshipEnum;
import com.nova.sankuai.domain.enums.customerinfo.UseOfLoanEnum;
import com.nova.sankuai.domain.enums.yixin.YiXinCompanyTradeEnum;
import com.nova.sankuai.domain.enums.yixin.YiXinOccupationEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.constraints.NotNull;
import java.util.Objects;
 
/**
 * @Description 申请信息
 * @Author CWR
 * @Date 2022/4/27 20:37
 */
@Data
@ApiModel(value = "授信申请-申请信息")
public class ApplyInfoVo {
    /**
     * 教育程度
     * 1-硕士及以上
     * 2-本科
     * 3-大专
     * 4-高中
     * 5-中专
     * 6-初中及以下
     */
    @ApiModelProperty(value = "教育程度")
    @JsonProperty("user_education")
    private Integer userEducation;
 
    @ApiModelProperty(value = "行业")
    private String industry;
 
    @ApiModelProperty(value = "职位")
    private String career;
 
    @ApiModelProperty(value = "月收入(元)")
    @JsonProperty("monthly_income")
    private Double monthlyIncome;
 
    @ApiModelProperty(value = "居住省份")
    @JsonProperty("address_province")
    private String addressProvince;
 
    @ApiModelProperty(value = "居住城市")
    @JsonProperty("address_city")
    private String addressCity;
 
    @ApiModelProperty(value = "居住区")
    @JsonProperty("address_district")
    private String addressDistrict;
 
    @ApiModelProperty(value = "居住详细地址")
    @JsonProperty("address_detail")
    private String addressDetail;
 
    @ApiModelProperty(value = "gps定位省份")
    @JsonProperty("gps_province")
    private String gpsProvince;
 
    @ApiModelProperty(value = "gps定位城市")
    @JsonProperty("gps_city")
    private String gpsCity;
 
    @ApiModelProperty(value = "gps定位区")
    @JsonProperty("gps_district")
    private String gpsDistrict;
 
    @ApiModelProperty(value = "gps定位详细地址")
    @JsonProperty("gps_address")
    private String gpsAddress;
 
    @ApiModelProperty(value = "经度")
    private String longitude;
 
    @ApiModelProperty(value = "纬度")
    private String latitude;
 
    @ApiModelProperty(value = "紧急联系人")
    @JsonProperty("immediate_contact")
    private ContactVo immediateContact;
 
    @ApiModelProperty(value = "第二紧急联系人")
    @JsonProperty("second_immediate_contact")
    private ContactVo secondImmediateContact;
 
    /**
     * 借款用途
     * 1-农业养殖, 2-个体经营, 3-教育培训,
     * 4-医疗美容, 5-出行旅游, 6-餐饮消费,
     * 7-购置生活用品
     */
    @ApiModelProperty(value = "借款用途")
    @JsonProperty("loan_use")
    private Integer loanUse;
 
    @ApiModelProperty(value = "额外信息")
    @JsonProperty("option_info")
    @NotNull
    private OptionInfoVo optionInfo;
 
    @ApiModelProperty(value = "定制信息")
    @JsonProperty("custom_info")
    private CustomInfoVo customInfo;
 
    public String formatEducation() {
        if (Objects.equals(1, this.userEducation)) {
            return EducationEnum.Education_06.getCode();
        } else if (Objects.equals(2, this.userEducation)) {
            return EducationEnum.Education_05.getCode();
        } else if (Objects.equals(3, this.userEducation)) {
            return EducationEnum.Education_04.getCode();
        } else if (Objects.equals(4, this.userEducation)) {
            return EducationEnum.Education_03.getCode();
        } else if (Objects.equals(5, this.userEducation)) {
            return EducationEnum.Education_03.getCode();
        } else if (Objects.equals(6, this.userEducation)) {
            return EducationEnum.Education_02.getCode();
        } else {
            return EducationEnum.Education_01.getCode();
        }
    }
 
    public String formatIndustry() {
        if ("住宿和餐饮业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_8.getCode();
        } else if ("房地产中介服务业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_11.getCode();
        } else if ("居民服务、修理和其他服务业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_15.getCode();
        } else if ("批发和零售业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_6.getCode();
        } else if ("文化、体育和休闲娱乐业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_18.getCode();
        } else if ("建筑业、采矿业、制造业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_5.getCode();
        } else if ("卫生、医疗和社会工作".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_17.getCode();
        } else if ("交通运输、仓储和邮政业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_7.getCode();
        } else if ("租赁和商务服务业(广告、咨询)".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_12.getCode();
        } else if ("农、林、牧、渔业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_1.getCode();
        } else if ("信息传输、软件和信息技术服务业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_9.getCode();
        } else if ("教育培训".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_16.getCode();
        } else if ("电力、热力、燃气及水生产和供应业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_4.getCode();
        } else if ("金融业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_10.getCode();
        } else if ("国际组织".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_20.getCode();
        } else if ("科学研究和技术服务业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_13.getCode();
        } else if ("水利、环境和公共设施管理业".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_14.getCode();
        } else if ("公共管理、社会保障和社会组织".equals(this.industry)) {
            return YiXinCompanyTradeEnum.Trade_19.getCode();
        } else {
            return YiXinCompanyTradeEnum.Trade_21.getCode();
        }
    }
 
    public String formatCareer() {
        if ("农、林、牧、渔民".equals(this.career)) {
            return YiXinOccupationEnum.CONSERVANCY.getCode();
        } else {
            return YiXinOccupationEnum.UNKNOWN.getCode();
        }
    }
 
    public Integer formatMonthlyIncome() {
        return MonthlyIncomeEnum.Income_2W5_3W.getCode();
    }
 
    public String formatHomeRelation() {
        if ("父母".equals(this.getImmediateContact().getRelationship())) {
            return RelationshipEnum.Relationship_4.getCode();
        } else if ("配偶".equals(this.getImmediateContact().getRelationship())) {
            return RelationshipEnum.Relationship_3.getCode();
        } else if ("兄弟".equals(this.getImmediateContact().getRelationship())
                || "姐妹".equals(this.getImmediateContact().getRelationship())) {
            return RelationshipEnum.Relationship_6.getCode();
        } else {
            return RelationshipEnum.Relationship_7.getCode();
        }
    }
 
    public String formatContractRelation() {
        if ("同事".equals(this.getSecondImmediateContact().getRelationship())) {
            return RelationshipEnum.Relationship_9.getCode();
        } else if ("朋友".equals(this.getSecondImmediateContact().getRelationship())) {
            return RelationshipEnum.Relationship_8.getCode();
        } else {
            return RelationshipEnum.Relationship_7.getCode();
        }
    }
 
    public String formatUseOfLoan() {
        if (1 == this.loanUse) {
            return UseOfLoanEnum.Loan_24.getCode();
        } else if (2 == this.loanUse) {
            return UseOfLoanEnum.Loan_6.getCode();
        } else if (3 == this.loanUse) {
            return UseOfLoanEnum.Loan_8.getCode();
        } else if (4 == this.loanUse) {
            return UseOfLoanEnum.Loan_25.getCode();
        } else if (5 == this.loanUse) {
            return UseOfLoanEnum.Loan_16.getCode();
        } else if (6 == this.loanUse) {
            return UseOfLoanEnum.Loan_1.getCode();
        } else if (7 == this.loanUse) {
            return UseOfLoanEnum.Loan_1.getCode();
        } else {
            return UseOfLoanEnum.Loan_12.getCode();
        }
    }
}