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; /** *

* 管理员表 服务类 *

* * @author stylefeng123 * @since 2018-02-22 */ public interface IUserService extends IService { /** * 修改用户状态 */ 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); List searchUsers(UserQuery userQuery); ResultUtil getSMSCode(String phone); }