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.LoanMarketConfigDto; import com.nova.sankuai.domain.dto.LoanSupermarketPageDto; import com.nova.sankuai.domain.dto.LoanSupermarketVisitDto; import com.nova.sankuai.domain.entity.LoanSupermarket; import com.nova.sankuai.domain.vo.LoanMarketHotLinkVo; import com.nova.sankuai.domain.vo.LoanSupermarketVo; import com.nova.sankuai.infra.utils.PageRequest; import com.nova.sankuai.security.UserDetail; import java.util.List; /** * @author weikangdi */ public interface ILoanSupermarketService extends IService { /** * 分页获取贷款超市列表 * @param pageRequest * @param pageDto * @return */ IPage pageModel(PageRequest pageRequest, LoanSupermarketPageDto pageDto); /** * 新增贷款超市访问记录 * @param visitDto */ void addVisitRecord(LoanSupermarketVisitDto visitDto); /** * 获取贷款超市列表 * @return */ List getSupermarketList(); /** * 新增贷款超市 * @param supermarket */ void addLoanSupermarket(LoanSupermarket supermarket); /** * 编辑贷款超市 * @param supermarket */ void edit(LoanSupermarket supermarket); /** * 编辑贷款渠道配置 * @param configDto */ void editChannelConfig(LoanMarketConfigDto configDto); /** * 获取贷款超市直链列表 * @return */ List getLoanMarketHotLinkList(); /** * 检测贷款超市直链引用 * @param loanMarketId * @return */ boolean checkLoanMarketHotLinkRely(Long loanMarketId); /** * 删除贷超配置 * @param id */ void delete(Long id); /** * 获取排序为第二个的贷超 */ List getSecondSupermarket(); List getVipMode(); List getMyMoney(UserDetail userDetail); LoanSupermarketVo getWaitApproval(UserDetail userDetail); }