package cn.mb.cloud.auth.security.mapper; import cn.mb.cloud.auth.security.entity.SysUser; import cn.mb.cloud.common.api.dto.UserDTO; import cn.mb.cloud.common.api.vo.MenuVO; import cn.mb.cloud.common.api.vo.UserVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 用户表 Mapper 接口 *

* * @author jason * @since 2017-10-29 */ public interface SysUserMapper extends BaseMapper { /** * 通过用户名查询用户信息(含有角色信息) * * @param username 用户名 * @return userVo */ UserVO getUserVoByUsername(String username); /** * 分页查询用户信息(含角色) * * @param page 分页 * @param userDTO 查询参数 * @return list */ IPage> getUserVosPage(Page page, @Param("query") UserDTO userDTO); /** * 通过ID查询用户信息 * * @param id 用户ID * @return userVo */ UserVO getUserVoById(Long id); /** * 通过用户ID,查询角色信息 * * @param userId * @return */ List listRolesByUserId(@Param("userId") Long userId); /** * 通过角色编号查询菜单 * * @param roleId 角色ID * @return */ List listMenusByRoleId(Long roleId); }