ab
2024-11-04 09d882262f530ded672f1c01fb65a1fefa00d52d
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.nova.sankuai.service;
 
import com.nova.sankuai.domain.dto.capitalflow.*;
import com.nova.sankuai.domain.entity.CapitalInfo;
import com.nova.sankuai.domain.entity.Customer;
import com.nova.sankuai.domain.entity.CustomerCapitalResult;
import com.nova.sankuai.domain.entity.CustomerUser;
import com.nova.sankuai.domain.vo.capitalflow.*;
import com.nova.sankuai.domain.vo.capitalresult.HengYiDaiPushResultVo;
import com.nova.sankuai.infra.utils.ResultJson;
 
import java.util.List;
 
/**
 * 恒易贷回调
 */
public interface IHengYiDaiService {
 
 
    /**
     * 审核结果回调接口
     *
     * @param logNumber
     * @param param
     * @return
     */
    String pushAuditResult(String param, String logNumber);
 
    /**
     * 订单状态回调接口
     *
     * @param logNumber
     * @param param
     * @return
     */
    String pushLoanStatus(String param, String logNumber);
 
    /**
     * 还款结果回调接口
     *
     * @param logNumber
     * @param param
     * @return
     */
    String pushRepayResult(String param, String logNumber);
 
    /**
     * 还款计划回调接口
     *
     * @param logNumber
     * @param param
     * @return
     */
    String pushRepayPlan(String param, String logNumber);
 
    /**
     * 恒易贷撞库
     *
     * @param capitalInfo
     * @param customer
     * @param customerUser
     * @param logNumber
     */
    CustomerCapitalResult checkCustomerByHengYiDai(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber);
 
    /**
     * 恒易贷进件推送
     *
     * @param capitalInfo
     * @param customerUser
     * @return
     */
    HengYiDaiPushResultVo pushCustomerByHengYiDai(CapitalInfo capitalInfo, CustomerUser customerUser);
 
    /**
     * 恒易贷银行卡绑卡
     *
     * @param paramDto
     * @return
     */
    ResultJson<CapitalGetSignUrlVo> capitalGetSignUrl(CapitalGetSignUrlDto paramDto, CapitalInfo capitalInfo);
 
    /**
     * 恒易贷接口试算接口
     *
     * @param paramDto
     * @param capitalInfo
     * @return
     */
    ResultJson<CapitalLoanTrialVo> capitalLoanTrial(CapitalBaseParamDto paramDto, CapitalInfo capitalInfo);
 
    /**
     * 恒易贷确认借款
     *
     * @param paramDto
     * @param capitalInfo
     * @return
     */
    ResultJson<CapitalConfirmLoanVo> capitalConfirmLoan(CapitalConfirmLoanDto paramDto, CapitalInfo capitalInfo);
 
    /**
     * 恒易贷获取还款页面
     *
     * @param paramDto
     * @param capitalInfo
     * @return
     */
    ResultJson<CapitalGetRepayUrlVo> capitalGetRepayUrl(CapitalGetRepayUrlDto paramDto, CapitalInfo capitalInfo);
 
    /**
     * 恒易贷获取还款计划列表
     *
     * @param paramDto
     * @param capitalInfo
     * @return
     */
    ResultJson<CapitalRepayPlanVo> capitalRepayPlan(CapitalBaseParamDto paramDto, CapitalInfo capitalInfo);
 
    /**
     * 恒易贷获取协议链接
     *
     * @param paramDto
     * @param capitalInfo
     * @return
     */
    ResultJson<List<CapitalContractsVo>> capitalContracts(CapitalContractsDto paramDto, CapitalInfo capitalInfo);
 
 
    /**
     * 恒易贷过滤逻辑
     * @param customer
     * @param capitalInfo
     * @param logNumber
     * @return
     */
    boolean filterCustomerByHengYidai(Customer customer, CapitalInfo capitalInfo, String logNumber);
}