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 capitalGetSignUrl(CapitalGetSignUrlDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷接口试算接口 * * @param paramDto * @param capitalInfo * @return */ ResultJson capitalLoanTrial(CapitalBaseParamDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷确认借款 * * @param paramDto * @param capitalInfo * @return */ ResultJson capitalConfirmLoan(CapitalConfirmLoanDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷获取还款页面 * * @param paramDto * @param capitalInfo * @return */ ResultJson capitalGetRepayUrl(CapitalGetRepayUrlDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷获取还款计划列表 * * @param paramDto * @param capitalInfo * @return */ ResultJson capitalRepayPlan(CapitalBaseParamDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷获取协议链接 * * @param paramDto * @param capitalInfo * @return */ ResultJson> capitalContracts(CapitalContractsDto paramDto, CapitalInfo capitalInfo); /** * 恒易贷过滤逻辑 * @param customer * @param capitalInfo * @param logNumber * @return */ boolean filterCustomerByHengYidai(Customer customer, CapitalInfo capitalInfo, String logNumber); }