package com.dsh.course.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.guns.core.dataScope.DataScope; import com.dsh.guns.modular.system.model.User; import com.dsh.guns.modular.system.model.UserListVO; import com.dsh.guns.modular.system.model.UserQuery; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** *

* 管理员表 Mapper 接口 *

* * @author stylefeng * @since 2017-07-11 */ public interface UserMapper extends BaseMapper { /** * 修改用户状态 */ int setStatus(@Param("userId") Integer userId, @Param("status") int status); /** * 修改密码 */ int changePwd(@Param("userId") Integer userId, @Param("pwd") String pwd); /** * 根据条件查询用户列表 */ List> selectUsers(@Param("dataScope") DataScope dataScope, @Param("name") String name, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("deptid") Integer deptid); /** * 设置用户的角色 */ int setRoles(@Param("userId") Integer userId, @Param("roleIds") String roleIds); /** * 通过账号获取用户 */ User getByAccount(@Param("account") String account); /** * 根据角色判断菜单有"首页"的数量 * @param roleStr * @return */ Integer getMenuNumByRole(@Param("roleStr") String roleStr); List> getUserListPage(@Param("page") Page> page, @Param("dataScope") DataScope dataScope, @Param("name") String name, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("deptid") Integer deptid, @Param("objectType") Integer objectType, @Param("objectId") Integer objectId); List searchUsers(@Param("query") UserQuery userQuery); }