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(); } } }