fix: 修复重置密码后,未删除缓存的问题

close https://github.com/elunez/eladmin/issues/866
pull/875/head
Jie Zheng 2025-01-21 15:35:20 +08:00
parent 31b033afe8
commit b6295a7bdf
1 changed files with 9 additions and 0 deletions

View File

@ -200,6 +200,15 @@ public class UserServiceImpl implements UserService {
@Override
@Transactional(rollbackFor = Exception.class)
public void resetPwd(Set<Long> ids, String pwd) {
List<User> users = userRepository.findAllById(ids);
// 清除缓存
users.forEach(user -> {
// 清除缓存
flushCache(user.getUsername());
// 强制退出
onlineUserService.kickOutForUsername(user.getUsername());
});
// 重置密码
userRepository.resetPwd(ids, pwd);
}