|
@@ -131,10 +131,11 @@ public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserS
|
|
|
if (Objects.nonNull(encodePwd) && !encodePwd.trim().equals(user.getPassword())) {
|
|
|
throw new JkServerException(JkServerException.FILED_VALIDATE_ERROR.getCode(), "用户名或者密码错误");
|
|
|
}
|
|
|
- String token = AesEncryptUtil.encrypt(user.getId() + "" + System.currentTimeMillis());
|
|
|
+ String token = AesEncryptUtil.encrypt(user.getId() + "_" + System.currentTimeMillis());
|
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(user.getSchoolId());
|
|
|
user.setBasicSchool(basicSchool);
|
|
|
- cacheService.setObj(Constants.CACHE_USER + token, user, 480 * 60);//用户token缓存 8小时
|
|
|
+ user.setToken(token);
|
|
|
+ cacheService.setObj(Constants.CACHE_USER + user.getId(), user, 480 * 60);//用户token缓存 8小时
|
|
|
UserLog ul = new UserLog();
|
|
|
ul.setId(SystemConstant.getDbUuid());
|
|
|
ul.setLoginTime(System.currentTimeMillis());
|
|
@@ -152,7 +153,8 @@ public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserS
|
|
|
public void logout(HttpServletRequest request) {
|
|
|
String token = request.getHeader(Constants.REQUEST_HEADER_TOKEN);
|
|
|
if (StringUtils.isNotEmpty(token)) {
|
|
|
- cacheService.delObj(Constants.CACHE_USER + token);
|
|
|
+ User user = SystemConstant.tokenGetUser(token);
|
|
|
+ cacheService.delObj(Constants.CACHE_USER + user.getId());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -179,7 +181,7 @@ public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserS
|
|
|
@Override
|
|
|
public User resetPwd(HttpServletRequest request, String oldPwd, String newPwd) throws Exception {
|
|
|
String token = request.getHeader(Constants.REQUEST_HEADER_TOKEN);
|
|
|
- User user = (User) cacheService.getObj(Constants.CACHE_USER + token);
|
|
|
+ User user = SystemConstant.tokenGetUser(token);
|
|
|
if (user == null) {
|
|
|
throw new JkServerException(JkServerException.FILED_VALIDATE_ERROR.getCode(), "获取用户信息失败");
|
|
|
}
|
|
@@ -198,7 +200,7 @@ public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserS
|
|
|
@Override
|
|
|
public UserLog queryLastTimeLoginUser(HttpServletRequest request) {
|
|
|
String token = request.getHeader(Constants.REQUEST_HEADER_TOKEN);
|
|
|
- User user = (User) cacheService.getObj(Constants.CACHE_USER + token);
|
|
|
+ User user = SystemConstant.tokenGetUser(token);
|
|
|
// Query query = new Query();
|
|
|
// query.addCriteria(Criteria.where("userId").is(user.getId()));
|
|
|
// query.with(new Sort(Direction.DESC, "loginTime"));
|