| package com.dsh.guns.modular.system.service; | 
|   | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import com.baomidou.mybatisplus.extension.service.IService; | 
| 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 com.dsh.guns.modular.system.util.ResultUtil; | 
| import org.apache.ibatis.annotations.Param; | 
|   | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * <p> | 
|  * 管理员表 服务类 | 
|  * </p> | 
|  * | 
|  * @author stylefeng123 | 
|  * @since 2018-02-22 | 
|  */ | 
| public interface IUserService extends IService<User> { | 
|   | 
|     /** | 
|      * 修改用户状态 | 
|      */ | 
|     int setStatus(@Param("userId") Integer userId, @Param("status") int status); | 
|   | 
|     /** | 
|      * 修改密码 | 
|      */ | 
|     int changePwd(@Param("userId") Integer userId, @Param("pwd") String pwd); | 
|   | 
|     /** | 
|      * 根据条件查询用户列表 | 
|      */ | 
| //    List<Map<String, Object>> 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<Map<String,Object>> getUserListPage(@Param("page") Page<Map<String, Object>> page, | 
|                                              @Param("dataScope") DataScope dataScope, | 
|                                              @Param("name") String name, | 
|                                              @Param("beginTime") String beginTime, | 
|                                              @Param("endTime") String endTime, | 
|                                              @Param("deptid") Integer deptid); | 
|   | 
|   | 
|     List<UserListVO> searchUsers(UserQuery userQuery); | 
|   | 
|     ResultUtil getSMSCode(String phone); | 
| } |