恢复铭牌代码

This commit is contained in:
liaozetao
2023-12-15 11:13:23 +08:00
parent b277c11576
commit cc214c7565

View File

@@ -179,35 +179,18 @@ public class UserNameplateService extends BaseService {
}
public UserNameplateVo getUserUsingNameplateVo(Long uid) {
String json = this.jedisService.hget(RedisKey.user_using_nameplate.getKey(), uid.toString());
if (ApplicationConstant.NULL_JSON_OBJECT.equalsIgnoreCase(json)) {
return null;
}
UserNameplateVo userNameplate = null;
if (StrUtil.isNotEmpty(json)) {
logger.info("userNameplate from redis: {}", json);
userNameplate = GsonUtil.getDefGson().fromJson(json, UserNameplateVo.class);
}
if (userNameplate == null) {
List<UserNameplate> userNameplates = userNameplateMapper.selectList(Wrappers.<UserNameplate>lambdaQuery()
.eq(UserNameplate::getUid, uid)
.gt(UserNameplate::getExpireTime, new Date())
.orderByDesc(UserNameplate::getId));
if (CollectionUtil.isNotEmpty(userNameplates)) {
UserNameplate nameplate = userNameplates.get(0);
userNameplate = userNameplateMapper.userNameplateById(nameplate.getId());
jedisService.hset(RedisKey.user_using_nameplate.getKey(), String.valueOf(uid), GsonUtil.getDefGson().toJson(userNameplate));
}
}
if (userNameplate == null) {
String str = this.jedisService.hget(RedisKey.user_using_nameplate.getKey(), uid.toString());
if (ApplicationConstant.NULL_JSON_OBJECT.equalsIgnoreCase(str) || StringUtils.isEmpty(str)) {
return null;
}
logger.info("userNameplateVo from redis: {}", str);
UserNameplateVo vo = this.gson.fromJson(str, UserNameplateVo.class);
// 检查是否过期
if (userNameplate.getExpireTime().getTime() <= System.currentTimeMillis()) {
jedisService.hdel(RedisKey.user_using_nameplate.getKey(), String.valueOf(uid));
if (vo.getExpireTime().getTime() <= System.currentTimeMillis()) {
this.jedisService.hdel(RedisKey.user_using_nameplate.getKey(), uid.toString());
return null;
}
return userNameplate;
return vo;
}
public Map<Long, UserNameplateVo> getBatchUserUsingNameplateVo(List<String> uids) throws Exception {