登录
public ReturnResult validateToken(String phone, String pwd) throws Exception {
ReturnResult returnResult=null;
QgUser qgUser = qgUserService.queryQgUserByPhoneAndPwd(phone, pwd);
String token=null;
if (qgUser!=null){
String oldToken = redisUtil.getStr(qgUser.getId());
if (EmptyUtils.isNotEmpty(oldToken)){
redisUtil.del(qgUser.getId());
redisUtil.del(oldToken);
}
token= Constants.tokenPrefix+ TokenUtils.createToken(qgUser.getPhone(),qgUser.getPassword());
redisUtil.setStr(qgUser.getId(),token);
redisUtil.setStr(token, JSONObject.toJSONString(qgUser),Constants.loginExpire);
HashMap<String,String> map=new HashMap<>();
map.put("token",token);
returnResult=ReturnResultUtils.returnSuccess(map);
}else {
returnResult=ReturnResultUtils.returnFail(9999,"用户名或密码错误");
}
return returnResult;
}
注销
public ReturnResult removeToken(String token) throws Exception {
ReturnResult returnResult=null;
String str = redisUtil.getStr(token);
if(EmptyUtils.isNotEmpty(str)){
QgUser qgUser = JSONObject.parseObject(str, QgUser.class);
redisUtil.del(qgUser.getId());
redisUtil.del(token);
returnResult=ReturnResultUtils.returnSuccess();
}else{
returnResult=ReturnResultUtils.returnFail(CommonException.USER_NO_LOGIN.getCode(),CommonException.USER_NO_LOGIN.getMessage());
}
return returnResult;
}