package com.nova.sankuai.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.nova.sankuai.domain.dto.ApiCompanyPageDto; import com.nova.sankuai.domain.entity.ApiCompany; import com.nova.sankuai.domain.entity.ApiCompanyRecord; import com.nova.sankuai.domain.entity.Customer; import com.nova.sankuai.domain.vo.ApiCompanyVo; import com.nova.sankuai.infra.utils.PageRequest; import java.util.List; /** * @author weikangdi */ public interface IApiCompanyService extends IService { /** * 编辑接口公司配置 * * @param apiCompany */ void edit(ApiCompany apiCompany); /** * 分页获取接口公司 * * @param pageRequest * @param pageDto * @return */ IPage pageModel(PageRequest pageRequest, ApiCompanyPageDto pageDto); /** * 推送客户到接口公司 * * @param customer */ void pushCustomer(Customer customer); /** * 对接融多多 * * @param customer * @param companyId * @param saveLog */ ApiCompanyRecord rongDuoDuoInterface(Customer customer, Long companyId, boolean saveLog); /** * 对接民生接口 * * @param companyId * @param customer * @param saveLog * @return */ ApiCompanyRecord minShengInterface(Customer customer, Long companyId, boolean saveLog); /** * 对接汇融接口 * * @param companyId * @param customer * @param saveLog * @return */ ApiCompanyRecord jinRiTouTiaoInterface(Customer customer, Long companyId, boolean saveLog); /** * 对接厦门众合银华接口 * * @param companyId * @param customer * @param saveLog * @return */ ApiCompanyRecord xiaMenZhongHeYinHuaInterface(Customer customer, Long companyId, boolean saveLog); /** * 对接苏州天师接口 * * @param customer * @param companyId * @param saveLog * @return */ ApiCompanyRecord tianShiInterface(Customer customer,Long companyId, boolean saveLog); /** * 对接北京亿代接口 * @param customer * @param companyId * @param saveLog * @return */ ApiCompanyRecord YiDaiInterface(Customer customer, Long companyId, boolean saveLog); /** * 获取所有审批分流推送公司 * @return */ List getApiCompany (); /** * 手动审批分流 * @param customerId * @param apiCompanyId * @return */ String manualApproval (Long customerId, Long apiCompanyId); /** * 推送客户到接口公司-无痕模式 * @param customer */ void pushCustomerNoTrace(Customer customer); }