sunshine
2024-11-05 53bd8a8d8184b3f19695b756ee78f343cdb9b9b9
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
package com.nova.sankuai.domain.dto;
 
import com.nova.sankuai.domain.entity.Customer;
import com.nova.sankuai.domain.enums.customerinfo.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
/**
 * @author weikangdi
 */
@Data
public class CustomerCompareDto {
 
    @ApiModelProperty(value = "所在城市")
    private String city;
 
    @ApiModelProperty(value = "所在省份")
    private String province;
 
    @ApiModelProperty(value = "职业信息")
    private Integer professionInfo;
 
    @ApiModelProperty(value = "是否有芝麻分")
    private boolean isSesame;
 
    @ApiModelProperty(value = "是否有社保")
    private boolean isSocialSecurity;
 
    @ApiModelProperty(value = "是否有公积金")
    private boolean isProvidentFund;
 
    @ApiModelProperty(value = "是否有房产")
    private boolean isHouseStatus;
 
    @ApiModelProperty(value = "是否有车辆")
    private boolean isCarStatus;
 
    @ApiModelProperty(value = "是否有商业保险")
    private boolean isInsurancePolicy;
 
    @ApiModelProperty(value = "是否有信用卡")
    private boolean isCreditCard;
 
    @ApiModelProperty(value = "是否有企业")
    private boolean isEnterprise;
 
    @ApiModelProperty(value = "贷款额度")
    private Integer quota;
 
    @ApiModelProperty(value = "来源渠道")
    private Integer sourceChannel;
 
    @ApiModelProperty(value = "年龄")
    private Integer age;
 
 
    public static CustomerCompareDto parse(Customer customer) {
        CustomerCompareDto compareDto = new CustomerCompareDto();
        compareDto.setCity(customer.getCity());
        compareDto.setProfessionInfo(customer.getProfessionInfo());
        compareDto.setSourceChannel(customer.getSourceChannel());
        compareDto.setAge(customer.getAge());
        if (!SesameStatusEnum.Sesame_1.getCode().equals(customer.getSesame())) {
            compareDto.setSesame(true);
        }
        if (!HouseStatusEnum.House_1.getCode().equals(customer.getHouseStatus())) {
            compareDto.setHouseStatus(true);
        }
        if (!CarStatusEnum.Car_1.getCode().equals(customer.getCarStatus())) {
            compareDto.setCarStatus(true);
        }
        if (!CreditCardStatusEnum.CreditCard_1.getCode().equals(customer.getCreditCard())) {
            compareDto.setCreditCard(true);
        }
        if (!InsuranceStatusEnum.BusinessInsurance_1.getCode().equals(customer.getInsurancePolicy())) {
            compareDto.setInsurancePolicy(true);
        }
        if (EnterpriseInfoEnum.Enterprise_2.getCode().equals(customer.getEnterpriseInfo())) {
            compareDto.setEnterprise(true);
        }
        if (customer.getLoanAmount() == null) {
            Integer quota = LargeLoanAmountEnum.parseAmountToYuan(customer.getLargeLoanAmount());
            compareDto.setQuota(quota);
        } else {
            compareDto.setQuota(customer.getLoanAmount().intValue());
        }
        compareDto.setProvidentFund(true);
        compareDto.setSocialSecurity(true);
        return compareDto;
    }
 
 
}