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<SysUser> {
|
|
|
/**
|
* 分页查询商户信息
|
*
|
* @param sysUser
|
* @param pageRequest
|
* @return
|
*/
|
IPage<MechanismVo> pageModel(@Param("page") Page pageRequest, @Param("sysUser") SysUserPageDto sysUser);
|
|
/**
|
* 匹配放款机构
|
*
|
* @param compareDto
|
* @return
|
*/
|
List<MechanismVo> selectMechanism(@Param("compareDto") CustomerCompareDto compareDto);
|
|
/**
|
* 获取默认放款机构
|
*
|
* @return
|
*/
|
MechanismVo selectDefaultMechanism();
|
|
/**
|
* 获取欢迎页界面VO
|
*
|
* @param id
|
* @return
|
*/
|
WelcomePageVo welcomePage(@Param("id") Long id);
|
|
/**
|
* 分页获取客服列表
|
*
|
* @param page
|
* @param staffDto
|
* @return
|
*/
|
IPage<StaffVo> pageStaff(@Param("page") Page<SysUser> page, @Param("staffDto") StaffDto staffDto);
|
|
/**
|
* 分页获取系统管理员列表
|
*
|
* @param page
|
* @param adminDto
|
* @return
|
*/
|
IPage<AdminVo> pageAdmin(@Param("page") Page<SysUser> page, @Param("adminDto") AdminDto adminDto);
|
|
/**
|
* 分页获取系统用户列表
|
*
|
* @param page
|
* @param sysUserDto
|
* @return
|
*/
|
IPage<SysUserDto> pageSysUser(@Param("page") Page<SysUser> page, @Param("sysUserDto") SysUserDto sysUserDto);
|
|
/**
|
* 通过Id获取机构配置信息
|
*
|
* @param id
|
* @return
|
*/
|
CustomerMechanismConfigVo selectMechanismConfig(@Param("id") Long id);
|
|
/**
|
* 分页查询机构配置信息
|
*
|
* @param page
|
* @param pageDto
|
* @return
|
*/
|
IPage<MechanismConfigVo> pageMechanismConfig(@Param("page") Page<SysUser> page, @Param("pageDto") MechanismConfigPageDto pageDto);
|
|
/**
|
* 根据Id获取放款机构信息
|
*
|
* @param id
|
* @return
|
*/
|
MechanismVo selectMechanismById(@Param("id") Long id);
|
|
/**
|
* 获取可分配机构列表
|
* @return
|
*/
|
List<MechanismVo> getAssignableMechanism();
|
}
|