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<User> lstUser);
|
|
/**
|
* 用户的更新
|
*/
|
Result updateUser(String userId, String name, String account, String mobilePhone, String password, Boolean sex);
|
|
/**
|
* 判断用户是否存在
|
*
|
* @param userId
|
*/
|
boolean exists(String account);
|
|
Result countUser();
|
|
Result countUsersex();
|
}
|