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