fix: 修复重置密码后,未删除缓存的问题
This commit is contained in:
parent
366a353ef8
commit
4a17176245
@ -41,6 +41,7 @@ import java.io.File;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
import java.util.function.Consumer;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -207,6 +208,15 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void resetPwd(Set<Long> ids, String pwd) {
|
public void resetPwd(Set<Long> ids, String pwd) {
|
||||||
|
List<User> users = userMapper.selectBatchIds(ids);
|
||||||
|
// 清除缓存
|
||||||
|
users.forEach(user -> {
|
||||||
|
// 清除缓存
|
||||||
|
flushCache(user.getUsername());
|
||||||
|
// 强制退出
|
||||||
|
onlineUserService.kickOutForUsername(user.getUsername());
|
||||||
|
});
|
||||||
|
// 重置密码
|
||||||
userMapper.resetPwd(ids, pwd);
|
userMapper.resetPwd(ids, pwd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user