package com.nova.sankuai.domain.api.jinRiTouTiao;
|
|
import com.alibaba.fastjson.JSON;
|
import com.nova.sankuai.domain.dto.CustomerCompareDto;
|
import com.nova.sankuai.domain.entity.Customer;
|
import com.nova.sankuai.domain.enums.customerinfo.CreditCardStatusEnum;
|
import com.nova.sankuai.domain.enums.customerinfo.InsuranceStatusEnum;
|
import com.nova.sankuai.domain.enums.customerinfo.PayrollAgencyEnum;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.springframework.util.DigestUtils;
|
|
import java.math.BigDecimal;
|
import java.math.RoundingMode;
|
import java.util.HashMap;
|
|
@ApiModel(value = "汇融接口对接工具类")
|
@Data
|
public class JinRiTouTiaoUtil {
|
@ApiModelProperty(value = "汇融API接口地址")
|
public static final String HUIRONG_URL = "http://system.rhw6688.com/api/json_reg";
|
|
public static String parseParam(Customer customer) {
|
CustomerCompareDto parse = CustomerCompareDto.parse(customer);
|
HashMap<String, Object> param = new HashMap<>();
|
param.put("cid", 299);
|
param.put("v", DigestUtils.md5DigestAsHex((customer.getPhone() + "299" + "08f5b8786d5d88a17f0c50da5b277b1b").getBytes()));
|
param.put("src", "朋友圈");
|
param.put("name", customer.getName());
|
// param.put("name", "测试");
|
param.put("age", customer.getAge());
|
param.put("birthday", "");
|
param.put("sex", "1");
|
param.put("mobile", customer.getPhone());
|
param.put("city", customer.getCityName());
|
BigDecimal loan = BigDecimal.valueOf(customer.getLoanAmount());
|
param.put("loan_amount", loan.divide(new BigDecimal(10000), 0, RoundingMode.HALF_UP));
|
param.put("mobile", customer.getPhone());
|
param.put("city", customer.getCityName());
|
param.put("ip", "127.0.0.1");
|
if (customer.getProvidentFund() != null) {
|
param.put("epf_time", customer.getProvidentFund() == 0 ? 5 : (customer.getProvidentFund() == 1 ? 2 : 3));
|
}
|
if (customer.getHouseStatus() != null) {
|
param.put("houses", parse.isHouseStatus() ? 1 : 12);
|
}
|
if (customer.getCarStatus() != null) {
|
param.put("car", parse.isCarStatus() ? 1 : 3);
|
}
|
if (customer.getSocialSecurity() != null) {
|
param.put("social_security", customer.getSocialSecurity() == 0 ? 5 : (customer.getSocialSecurity() == 1 ? 2 : 3));
|
}
|
if (customer.getCreditCard() != null) {
|
param.put("credit_card", CreditCardStatusEnum.CreditCard_2.getCode().equals(customer.getCreditCard()) ? 1 : 0);
|
}
|
if (customer.getInsurancePolicy() != null) {
|
param.put("life_policy", InsuranceStatusEnum.BusinessInsurance_6.getCode().equals(customer.getInsurancePolicy()) ? 1 : 0);
|
}
|
if (customer.getMicroLoan() != null) {
|
param.put("particle_loan", PayrollAgencyEnum.PayrollAgency_2.getCode().equals(customer.getMicroLoan()) ? 1 : 2);
|
}
|
String paramJson = JSON.toJSONString(param);
|
return paramJson;
|
}
|
}
|