重置密码用户下线
parent
ee7e092210
commit
9710c85ddc
|
@ -240,27 +240,6 @@ public class SysUserController extends BaseController {
|
||||||
userService.checkUserDataScope(user.getUserId());
|
userService.checkUserDataScope(user.getUserId());
|
||||||
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
||||||
user.setUpdateBy(SecurityUtils.getUsername());
|
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));
|
return toAjax(userService.resetPwd(user));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue