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<ApiCompany> {
|
|
/**
|
* 编辑接口公司配置
|
*
|
* @param apiCompany
|
*/
|
void edit(ApiCompany apiCompany);
|
|
/**
|
* 分页获取接口公司
|
*
|
* @param pageRequest
|
* @param pageDto
|
* @return
|
*/
|
IPage<ApiCompanyVo> 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<ApiCompanyVo> getApiCompany ();
|
|
/**
|
* 手动审批分流
|
* @param customerId
|
* @param apiCompanyId
|
* @return
|
*/
|
String manualApproval (Long customerId, Long apiCompanyId);
|
|
/**
|
* 推送客户到接口公司-无痕模式
|
* @param customer
|
*/
|
void pushCustomerNoTrace(Customer customer);
|
}
|