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 { /** * 新建渠道 * * @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 pageImportList(ChannelInfoPageDto pageDto); /** * 新增渠道 * * @param channelInfoDto * @return */ ChannelInfoVo addChannelInfo(ChannelInfoDto channelInfoDto); /** * 更新渠道 * * @param channelInfoDto */ void editChannelInfo(ChannelInfoDto channelInfoDto); /** * 根据渠道Id获取贷超管理列表 * * @param channelId * @param pageRequest * @return */ IPage 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 getSupermarketListByKey(String appId,String phone); /** * 创建第三方渠道信息 * * @param autoLoginVo * @param channelInfo * @return */ String createThirdChannel(AutoLoginVo autoLoginVo, ChannelInfo channelInfo); /** * 根据渠道ID获取渠道贷超列表 * @param appId * @return */ List getH5LoanMarketListByKey(String appId); /** * 根据渠道Id获取H5贷超管理列表 * @param channelId * @param pageRequest * @return */ IPage pageH5LoanMarkets(Long channelId, PageRequest pageRequest); /** * 编辑渠道贷超直链配置 * @param loanMarketHotLinkDto */ void editLoanMarketHotLink(ChannelLoanMarketHotLinkDto loanMarketHotLinkDto); ChannelVipConfigVo getChannelVipConfig(String appId, String phone); }