刷新用户缓存

This commit is contained in:
2025-06-05 11:48:35 +08:00
parent 95ee218811
commit 560a0fd611

View File

@@ -280,8 +280,7 @@ public class UsersBaseService extends BaseService {
account.setPhone(phone);
account.setPhoneAreaCode(phoneAreaCode);
accountService.updateById(account);
Users userDb = usersMapper.selectByPrimaryKey(user.getUid());
saveUserCache(userDb);
deleteUserRelateCache(uid.toString());
}
public void boundEmail(Long uid, String email) {
@@ -343,6 +342,7 @@ public class UsersBaseService extends BaseService {
* @param user
*/
public void updateUser(Users user) {
Long erbanNo = user.getErbanNo();
user.setErbanNo(null);
user.setPhone(null);
user.setEmail(null);
@@ -351,8 +351,8 @@ public class UsersBaseService extends BaseService {
logger.info("updateUserAvatar uid:{}, nick:{} avatar:{}", user.getUid(), user.getNick(), user.getAvatar());
}
usersMapper.updateByPrimaryKeySelective(user);
Users userDb = usersMapper.selectByPrimaryKey(user.getUid());
saveUserCache(userDb);
deleteUserRelateCacheV2(user.getUid().toString(), erbanNo);
}
public boolean updateByErbanNo(Long uid, Long erbanNo, boolean isPrettyNo) {
@@ -402,6 +402,13 @@ public class UsersBaseService extends BaseService {
this.jedisService.hdel(RedisKey.user_summary.getKey(), uid);
}
public void deleteUserRelateCacheV2(String uid, Long erbanNo) {
this.jedisService.hdel(RedisKey.user.getKey(), uid);
this.jedisService.hdel(RedisKey.user_summary.getKey(), uid);
jedisService.hdel(RedisKey.erban_no.getKey(), erbanNo.toString());
jedisService.hdel(RedisKey.user_erban_no.getKey(), erbanNo.toString());
}
/**
* 刷新旧关联的萌声号缓存.
*