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.*; import com.nova.sankuai.domain.entity.SysUser; import com.nova.sankuai.domain.vo.WelcomePageVo; import com.nova.sankuai.domain.vo.customer.CustomerMechanismConfigVo; import com.nova.sankuai.domain.vo.sysuser.AdminVo; import com.nova.sankuai.domain.vo.sysuser.MechanismConfigVo; import com.nova.sankuai.domain.vo.sysuser.MechanismVo; import com.nova.sankuai.domain.vo.sysuser.StaffVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; import java.util.List; /** * @author weikangdi */ @Component @Mapper public interface SysUserMapper extends BaseMapper { /** * 分页查询商户信息 * * @param sysUser * @param pageRequest * @return */ IPage pageModel(@Param("page") Page pageRequest, @Param("sysUser") SysUserPageDto sysUser); /** * 匹配放款机构 * * @param compareDto * @return */ List selectMechanism(@Param("compareDto") CustomerCompareDto compareDto); /** * 获取默认放款机构 * * @return */ MechanismVo selectDefaultMechanism(); /** * 获取欢迎页界面VO * * @param id * @return */ WelcomePageVo welcomePage(@Param("id") Long id); /** * 分页获取客服列表 * * @param page * @param staffDto * @return */ IPage pageStaff(@Param("page") Page page, @Param("staffDto") StaffDto staffDto); /** * 分页获取系统管理员列表 * * @param page * @param adminDto * @return */ IPage pageAdmin(@Param("page") Page page, @Param("adminDto") AdminDto adminDto); /** * 分页获取系统用户列表 * * @param page * @param sysUserDto * @return */ IPage pageSysUser(@Param("page") Page page, @Param("sysUserDto") SysUserDto sysUserDto); /** * 通过Id获取机构配置信息 * * @param id * @return */ CustomerMechanismConfigVo selectMechanismConfig(@Param("id") Long id); /** * 分页查询机构配置信息 * * @param page * @param pageDto * @return */ IPage pageMechanismConfig(@Param("page") Page page, @Param("pageDto") MechanismConfigPageDto pageDto); /** * 根据Id获取放款机构信息 * * @param id * @return */ MechanismVo selectMechanismById(@Param("id") Long id); /** * 获取可分配机构列表 * @return */ List getAssignableMechanism(); }