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.ChannelInfoDefaultVipDto;
|
import com.nova.sankuai.domain.dto.ChannelInfoDto;
|
import com.nova.sankuai.domain.dto.ChannelInfoPageDto;
|
import com.nova.sankuai.domain.dto.ChannelLoanMarketHotLinkDto;
|
import com.nova.sankuai.domain.entity.ChannelInfo;
|
import com.nova.sankuai.domain.entity.SyncConfig;
|
import com.nova.sankuai.domain.vo.ChannelVipConfigVo;
|
import com.nova.sankuai.domain.vo.channel.ChannelInfoVo;
|
import com.nova.sankuai.domain.vo.auth.AutoLoginVo;
|
import com.nova.sankuai.domain.vo.LoanSupermarketVo;
|
import com.nova.sankuai.domain.vo.channel.ChannelConfigVo;
|
import com.nova.sankuai.infra.utils.PageRequest;
|
import com.nova.sankuai.infra.utils.ResultJson;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
|
/**
|
* @author weikangdi
|
*/
|
public interface IChannelInfoService extends IService<ChannelInfo> {
|
/**
|
* 新建渠道
|
*
|
* @param syncConfig
|
* @return
|
*/
|
Long createSyncChannel(SyncConfig syncConfig);
|
|
/**
|
* 更新渠道信息
|
*
|
* @param syncConfig
|
*/
|
void updateSyncChannel(SyncConfig syncConfig);
|
|
/**
|
* 检测渠道Key是否合法
|
*
|
* @param appId 渠道Key
|
* @param importObjects 导入原始数据
|
* @return
|
*/
|
ResultJson checkChannel(String appId, String importObjects);
|
|
/**
|
* 获取入口渠道列表
|
*
|
* @param pageDto
|
* @return
|
*/
|
IPage<ChannelInfoVo> pageImportList(ChannelInfoPageDto pageDto);
|
|
/**
|
* 新增渠道
|
*
|
* @param channelInfoDto
|
* @return
|
*/
|
ChannelInfoVo addChannelInfo(ChannelInfoDto channelInfoDto);
|
|
/**
|
* 更新渠道
|
*
|
* @param channelInfoDto
|
*/
|
void editChannelInfo(ChannelInfoDto channelInfoDto);
|
|
/**
|
* 根据渠道Id获取贷超管理列表
|
*
|
* @param channelId
|
* @param pageRequest
|
* @return
|
*/
|
IPage<LoanSupermarketVo> pageSupermarkets(Long channelId, PageRequest pageRequest);
|
|
/**
|
* 通过code获取渠道信息
|
*
|
* @param code
|
* @return
|
*/
|
ChannelInfo getChannelInfoByCode(Integer code);
|
|
/**
|
* 编辑会员默认权益
|
*
|
* @param channelInfo
|
*/
|
void editMemberDefault(ChannelInfoDefaultVipDto channelInfo);
|
|
/**
|
* 获取渠道系统配置V2版本
|
*
|
* @param appId
|
* @param request
|
* @return
|
*/
|
ChannelConfigVo getChannelInfoByKey(String appId, HttpServletRequest request);
|
|
/**
|
* 根据注册渠道获取渠道贷超列表
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
List<LoanSupermarketVo> getSupermarketListByKey(String appId,String phone);
|
|
/**
|
* 创建第三方渠道信息
|
*
|
* @param autoLoginVo
|
* @param channelInfo
|
* @return
|
*/
|
String createThirdChannel(AutoLoginVo autoLoginVo, ChannelInfo channelInfo);
|
|
/**
|
* 根据渠道ID获取渠道贷超列表
|
* @param appId
|
* @return
|
*/
|
List<LoanSupermarketVo> getH5LoanMarketListByKey(String appId);
|
|
/**
|
* 根据渠道Id获取H5贷超管理列表
|
* @param channelId
|
* @param pageRequest
|
* @return
|
*/
|
IPage<LoanSupermarketVo> pageH5LoanMarkets(Long channelId, PageRequest pageRequest);
|
|
/**
|
* 编辑渠道贷超直链配置
|
* @param loanMarketHotLinkDto
|
*/
|
void editLoanMarketHotLink(ChannelLoanMarketHotLinkDto loanMarketHotLinkDto);
|
|
ChannelVipConfigVo getChannelVipConfig(String appId, String phone);
|
}
|