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