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