package com.qxueyou.scc.user.service; import java.util.List; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.model.UserInfoWrapper; import com.qxueyou.scc.sys.model.CacheParamters; import com.qxueyou.scc.user.model.User; /** * 用户接口 * * @author 夏德虎 */ public interface IUserService { /** * 初始化用户信息 * * @param userId 用户ID * @param needMenus 是否需要查询当前用户的菜单 * @return */ UserInfoWrapper initUserInfoWrapper(CacheParamters param, boolean needMenus); /** * 新增用户 * * @param name 姓名 * @param studentNumber 学号 * @param mobilePhone 手机号 * @return */ User insertUser(String name, String account, String mobilePhone, String password, Boolean sex, String orgId); /** * 根据账户获取用户 * * @param account 账号 * @return */ User getUserByAccount(String account, String orgId); /** * 为用户添加角色 * * @param userId 用户ID * @param roleId 角色ID * @return */ Result addRole(String userId, String roleId); /** * 用户设置 * * @param userId 用户id * @param oldPassword 旧密码 * @param newPasswd 新密码 * @param imgPaths 头像图片路径 * @return */ Result updatePassword(String userId, String oldPassword, String newPasswd); /** * 用户设置头像 * * @param headPath * @return */ Result updateUserHead(String userId, String headPath); /** * 用户设置头像 * * @param headPath * @return */ Result updateUserInfo(String userId, String mobilePhone); /** * 用户修改密码 * * @param password 原密码 */ Result updatePassword(String userId, String password); /** * 判断用户是否为管理员 * * @return */ boolean isAdmin(); /** * 判断用户是否为教师 * * @return */ boolean isTeacher(); /** * 批量保存用户信息 * * @param lstUser * @return */ boolean doBatchUpdateUser(List lstUser); /** * 用户的更新 */ Result updateUser(String userId, String name, String account, String mobilePhone, String password, Boolean sex); /** * 判断用户是否存在 * * @param userId */ boolean exists(String account); }