package com.nova.sankuai.service; import com.baomidou.mybatisplus.extension.service.IService; import com.nova.sankuai.domain.dto.CapitalPushDto; 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.RongDuoDuoOrderSubmitVo; import com.nova.sankuai.domain.vo.capitalflow.CapitalRepayEntryVo; import com.nova.sankuai.domain.vo.capitalresult.*; import com.nova.sankuai.infra.utils.ResultJson; import javax.servlet.http.HttpServletRequest; /** * @author weikangdi * @create 2022/5/7 */ public interface ICustomerCapitalResultService extends IService { void sendSmsApprovalResultAdopt(); void makeLoans(); void notDrawMoney(); /** * 资方列表撞库 * * @param customer 客户申请记录 */ void checkCapitalInfo(Customer customer , Integer material); /** * 资方列表自动推送 * * @param customer 客户申请记录 */ void autoPushCapitalInfo(Customer customer); /** * 绿地撞库(通用) * * @param customer 客户申请记录 * @param capitalInfo 资方信息 * @param customerUser 客户注册记录 * @param logNumber 日志编号 * @return */ CustomerCapitalResult checkCustomerByLvdi(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给绿地(通用) * * @param capitalInfo 资方信息 * @param customerUser * @param platform 平台来源 * @return */ // LvdiPushResultVo pushCustomerByLvdi(CapitalInfo capitalInfo, CustomerUser customerUser, String platform); /** * 检测用户信息 * * @param request * @return */ CustomerUser checkUser(HttpServletRequest request); /** * 信用飞撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber * @return */ CustomerCapitalResult checkCustomerByXinYongFei(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给信用飞 * * @param capitalInfo * @param customerUser * @return */ // XinYongFeiPushResultVo pushCustomerByXinYongFei(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 汇智信撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber * @return */ CustomerCapitalResult checkCustomerByHuiZhiXin(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给汇智信 * * @param capitalInfo * @param customerUser * @return */ // HuiZhiXinPushResultVo pushCustomerByHuiZhiXin(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 易贝分期撞库 * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByYiBei(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给易贝分期 * * @param capitalInfo * @param customerUser * @return */ // YiBeiPushResultVo pushCustomerByYiBei(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 中赞信服撞库默认通过 * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByZhongZan(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给中赞信服 * * @param capitalInfo * @param customerUser * @return */ ZhongZanPushResultVo pushCustomerByZhongZan(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 淘金荟撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber * @return */ CustomerCapitalResult checkCustomerByTaoJinHui(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 淘金荟联合注册 * * @param capitalInfo * @param customerUser * @return */ // TaoJinHuiPushResultVo pushCustomerByTaoJinHui(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 信业优品撞库默认通过 * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByXinYeYouPin(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给信业优品 * * @param capitalInfo * @param customerUser * @return */ XinYeYouPinResultVo pushCustomerByXinYeYouPin(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 渠道方撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByChannelUnion(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 渠道方联登 * * @param capitalInfo * @param customerUser * @return */ ChannelUnionResultVo pushCustomerByChannelUnion(CapitalInfo capitalInfo, CustomerUser customerUser, CapitalPushDto capitalPushDto); /** * 豆豆钱撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByDouDouQian(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给豆豆钱 * * @param capitalInfo * @param customerUser * @return */ // DouDouQianOrderSubmitVo pushCustomerByDouDouQian(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 融多多撞库 * * @param capitalInfo * @param customer * @param customerUser * @param logNumber */ CustomerCapitalResult checkCustomerByRongDuoDuo(CapitalInfo capitalInfo, Customer customer, CustomerUser customerUser, String logNumber); /** * 推送数据给融多多 * * @param capitalInfo * @param customerUser * @return */ RongDuoDuoOrderSubmitVo pushCustomerByRongDuoDuo(CapitalInfo capitalInfo, CustomerUser customerUser); /** * 推送资方机构统一业务处理 * @param capitalInfo * @param customerUser * @param capitalPushDto * @return */ ResultJson pushCustomer(CapitalInfo capitalInfo, CustomerUser customerUser, CapitalPushDto capitalPushDto); /** * 获取资方还款入口 * @param request * @return */ CapitalRepayEntryVo getRepayEntry(HttpServletRequest request); /** * 点击弹窗统计 * @param type * @param capitalResultId */ void notificationStatistics(Integer type, String capitalResultId, String notificationUrl); /** * 资方列表自动推送,不包括慧借钱包 */ void h5AutoPushCapitalInfo(Customer customer); /** * 从浏览器h5推送给慧借钱包 * @param customer */ void pushHjqb(Customer customer); }