重置密码用户下线
parent
ee7e092210
commit
9710c85ddc
|
@ -240,27 +240,6 @@ public class SysUserController extends BaseController {
|
|||
userService.checkUserDataScope(user.getUserId());
|
||||
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
||||
user.setUpdateBy(SecurityUtils.getUsername());
|
||||
|
||||
|
||||
// 获取被修改密码的用户信息
|
||||
SysUser sysUser = userService.selectUserById(user.getUserId());
|
||||
// 设置该用户登录信息
|
||||
LoginUser loginUser = new LoginUser();
|
||||
Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
|
||||
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
|
||||
for (String key : keys) {
|
||||
loginUser = redisService.getCacheObject(key);
|
||||
if (sysUser != null) {
|
||||
userOnlineList.add(userOnlineService.loginUserToUserOnline(loginUser));
|
||||
}
|
||||
}
|
||||
Collections.reverse(userOnlineList);
|
||||
userOnlineList.removeAll(Collections.singleton(null));
|
||||
// 获取该用户的token
|
||||
SysUserOnline sysUserOnline = userOnlineService.loginUserToUserOnline(loginUser);
|
||||
String tokenId = sysUserOnline.getTokenId();
|
||||
// 删除redis中修改密码的用户信息
|
||||
redisService.deleteObject(CacheConstants.LOGIN_TOKEN_KEY + tokenId);
|
||||
return toAjax(userService.resetPwd(user));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue