Sunshine
2024-11-04 919ed870ea1def0cfdd1dff23bec204975e7f34c
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
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;
    }
}