|  |  | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | import com.ruoyi.system.domain.vo.Nickname; | 
 |  |  | import org.apache.ibatis.annotations.Mapper; | 
 |  |  | import org.apache.ibatis.annotations.Param; | 
 |  |  | import com.ruoyi.common.core.domain.entity.SysUser; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 用户表 数据层 | 
 |  |  |  *  | 
 |  |  |  * | 
 |  |  |  * @author ruoyi | 
 |  |  |  */ | 
 |  |  | public interface SysUserMapper | 
 |  |  | { | 
 |  |  | @Mapper | 
 |  |  | public interface SysUserMapper { | 
 |  |  |     /** | 
 |  |  |      * 根据条件分页查询用户列表 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param sysUser 用户信息 | 
 |  |  |      * @return 用户信息集合信息 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 根据条件分页查询未已配用户角色列表 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param user 用户信息 | 
 |  |  |      * @return 用户信息集合信息 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 根据条件分页查询未分配用户角色列表 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param user 用户信息 | 
 |  |  |      * @return 用户信息集合信息 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通过用户名查询用户 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userName 用户名 | 
 |  |  |      * @return 用户对象信息 | 
 |  |  |      */ | 
 |  |  |     public SysUser selectUserByUserName(String userName); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通过钉钉用户id | 
 |  |  |      * | 
 |  |  |      * @param dingUserId 用户名 | 
 |  |  |      * @return 用户对象信息 | 
 |  |  |      */ | 
 |  |  |     public SysUser selectUserByDingUserId(String dingUserId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通过微信OpenID查询用户 | 
 |  |  | 
 |  |  |      * @return 用户对象信息 | 
 |  |  |      */ | 
 |  |  |     public SysUser selectUserByOpenID(String openid); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通过用户ID查询用户 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userId 用户ID | 
 |  |  |      * @return 用户对象信息 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 新增用户信息 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param user 用户信息 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改用户信息 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param user 用户信息 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改用户头像 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userName 用户名 | 
 |  |  |      * @param avatar 头像地址 | 
 |  |  |      * @param avatar   头像地址 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  |     public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 重置用户密码 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userName 用户名 | 
 |  |  |      * @param password 密码 | 
 |  |  |      * @return 结果 | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通过用户ID删除用户 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userId 用户ID | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 批量删除用户信息 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userIds 需要删除的用户ID | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 校验用户名称是否唯一 | 
 |  |  |      *  | 
 |  |  |      * | 
 |  |  |      * @param userName 用户名称 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |     public SysUser checkEmailUnique(String email); | 
 |  |  |  | 
 |  |  |     List<Nickname> getNickname(); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 增加密码错误次数 | 
 |  |  |      * | 
 |  |  |      * @param sysUser 用户信息 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  |     public int updateErrorNums(SysUser sysUser); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 清空密码错误次数 | 
 |  |  |      * | 
 |  |  |      * @param username 用户名 | 
 |  |  |      * @return 结果 | 
 |  |  |      */ | 
 |  |  |     public Boolean cleanErrorNums(String username); | 
 |  |  | } |