标签:get response exception body 根据 pos pre userinfo ack
UserInfoHolder --也可以换成user
/**
*用户登录---返回角色ABCF,根据角色判断可查看哪个页面
* */
//@ACL
@PostMapping("/userLogin")
public BaseResponse userLogin(@RequestBody User user, HttpServletRequest request) {
BaseResponse response = new BaseResponse();
try{
if(user!=null){
//判断是否存在,是否是管理员
boolean bool = userService.isexist(user.getUserid());
if(bool){
User userDt = userService.check(user.getUserid(),user.getPassword());
if(userDt!=null){
UserRole role = roleService.astrict(user.getUserid());
if(role!=null){
UserInfoHolder userInfo = new UserInfoHolder();
userInfo.setUserid(user.getUserid());
userInfo.setPassword(user.getPassword());
request.getSession().setAttribute("user",userInfo); //session里面必须存放序列化后的user
UserInfoHolder userD = (UserInfoHolder) request.getSession().getAttribute("user");
userD.setUserid(user.getUserid());
userD.setUsername(user.getUsername());
response.setData(role.getFlag()); //返回那种登录人员的用户类型....管理员类型A,B,C
response.setSuccess(true);
}else{
response.setSuccess(false);
response.setErrorMsg(ErrorCode.LOGIN_GRADE_LACK.getDesc());
}
}else{
response.setSuccess(false);
response.setErrorMsg(ErrorCode.USER_PASSWORD_ERROR.getDesc());
}
}else{
response.setSuccess(false);
response.setErrorMsg(ErrorCode.USER_ISEXIST.getDesc());
}
}else{
response.setSuccess(false);
response.setErrorMsg(ErrorCode.USER_ERROR.getDesc());
}
}catch (Exception e){
logger.info("e=="+e);
response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());
}
return response;
}
/**
* 部门负责人iD,姓名,和部门name展示
* */
@PostMapping("/updatePwd")
public BaseResponse updatePwd(@RequestBody User userone, HttpServletRequest request) {
BaseResponse response = new BaseResponse();
try{
UserInfoHolder userD = (UserInfoHolder) request.getSession().getAttribute("user");
if(userD.getUserid()!=""){
userService.updatePwd(userD.getUserid(),userone.getPassword());
response.setData(userone.getPassword()); //返回新密码
response.setSuccess(true);
}else{
response.setSuccess(false);
response.setErrorMsg(ErrorCode.USER_ISEXIST.getDesc()); //用户不存在
}
}catch (Exception e){
logger.info("e=="+e);
response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());
}
return response;
}
标签:get response exception body 根据 pos pre userinfo ack
原文地址:https://www.cnblogs.com/Darkqueen/p/14808832.html