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