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