package com.nova.sankuai.infra.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nova.sankuai.domain.dto.CapitalInfoPageDto; import com.nova.sankuai.domain.entity.CapitalInfo; import com.nova.sankuai.domain.vo.CapitalHomePageShowDbVo; import com.nova.sankuai.domain.vo.IncomeConfigItemVo; import com.nova.sankuai.domain.vo.capitalresult.CapitalInfoVo; import io.swagger.annotations.ApiModel; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; import java.util.List; /** * @author weikangdi * @create 2022/4/29 */ @Mapper @Component @ApiModel(value = "资方信息Mapper") public interface CapitalInfoMapper extends BaseMapper { /** * 分页获取资方列表 * * @param page * @param pageDto * @return */ IPage pageModel(@Param("page") Page page, @Param("pageDto") CapitalInfoPageDto pageDto); /** * 获取撞库成功的资方列表 * * @param customerId * @param customerUserId * @return */ List getVerifyCapitalList(@Param("customerUserId") Long customerUserId, @Param("customerId") Long customerId); /** * 银行直贷资方首页显示 * * @param codes * @return */ List capitalHomePageShow(@Param("codes") List codes); /** * 获取自动推送且撞库成功的资方列表 * @param customerUserId * @param customerId * @return */ List gettVerifyAutoPushCapitalList(@Param("customerUserId") Long customerUserId, @Param("customerId") Long customerId); /** * 获取可选收入配置资方列表对象 * @return */ List getSelectIncomeConfigs(); CapitalInfo selectOrdinaryApplyData(@Param("customerId") Long customerId, @Param("autoPush") Integer autoPush, @Param("collionMode") Integer collionMode, @Param("approvalResult") Integer approvalResult); CapitalInfo selectOrdinaryApplyDataVm(@Param("customerId") Long customerId, @Param("autoPush") Integer autoPush, @Param("collionMode") Integer collionMode, @Param("approvalResult") Integer approvalResult); /** * 第0优先级 */ List zeroPriority(@Param("customerId") Long customerId); /** * 第0优先级,虚拟,h5单页面开启的 */ List zeroPriorityVm(@Param("customerId") Long customerId); }