恢复铭牌代码
This commit is contained in:
@@ -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 {
|
||||
|
Reference in New Issue
Block a user