游戏列表接口缓存查询调整
This commit is contained in:
parent
13b32296c5
commit
f7923be435
@ -100,23 +100,6 @@ public class AppConfigRestController extends BaseController {
|
|||||||
return appConfigService.listGameConfig(cmd);
|
return appConfigService.listGameConfig(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Boolean checkLoginStatus(Long userId) {
|
|
||||||
if (redisTemplate.opsForHash().hasKey(EnumConfigKey.GAME_WHITE_LIST.name(),String.valueOf(userId))){
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Boolean checkGameWhite(Long userId, String sysOrigin) {
|
|
||||||
String whiteConfig = enumConfigCacheService.getValue(EnumConfigKey.GAME_WHITE_LIST, sysOrigin);
|
|
||||||
//log.warn("whiteConfig: {}", whiteConfig);
|
|
||||||
if (StringUtils.isNotBlank(whiteConfig)) {
|
|
||||||
List<String> whiteIds = Arrays.asList(whiteConfig.split(","));
|
|
||||||
return whiteIds.contains(userId.toString());
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 房间内-sud游戏.
|
* 房间内-sud游戏.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -109,7 +109,7 @@ public class GameListConfigQryExe {
|
|||||||
|
|
||||||
String data = gameListCacheService.listCache(cmd.requireReqSysOrigin(),
|
String data = gameListCacheService.listCache(cmd.requireReqSysOrigin(),
|
||||||
sysOrigin -> JacksonUtils.toJson(sysConfigAppConvertor.toListGameListConfigCO(
|
sysOrigin -> JacksonUtils.toJson(sysConfigAppConvertor.toListGameListConfigCO(
|
||||||
gameListConfigService.listShowcaseConfig(cmd.requireReqSysOrigin()))),cmd.reqVersionIsGameNew(),cmd.getReqAppIntel().getVersion());
|
gameListConfigService.listShowcaseConfig(cmd.requireReqSysOrigin()))), cmd.getReqAppIntel().getVersion());
|
||||||
|
|
||||||
if (StringUtils.isBlank(data)) {
|
if (StringUtils.isBlank(data)) {
|
||||||
return Lists.newArrayList();
|
return Lists.newArrayList();
|
||||||
|
|||||||
@ -12,7 +12,7 @@ public interface GameListCacheService {
|
|||||||
/**
|
/**
|
||||||
* 获取游戏列表缓存.
|
* 获取游戏列表缓存.
|
||||||
*/
|
*/
|
||||||
String listCache(String sysOrigin, Function<String, String> orElse,boolean fullScreen,String version);
|
String listCache(String sysOrigin, Function<String, String> orElse,String version);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 移除缓存.
|
* 移除缓存.
|
||||||
|
|||||||
@ -33,50 +33,24 @@ public class GameListCacheServiceImpl implements GameListCacheService {
|
|||||||
private final RedisService redisService;
|
private final RedisService redisService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String listCache(String sysOrigin, Function<String, String> orElse, boolean fullScreen, String version) {
|
public String listCache(String sysOrigin, Function<String, String> orElse, String version) {
|
||||||
|
String key = GameListKeys.GAME_LIST.getKey(sysOrigin + ":" + version);
|
||||||
String data = "";
|
String data = redisService.getString(key);
|
||||||
if (fullScreen) {
|
|
||||||
data = redisService.getString(
|
|
||||||
GameListKeys.GAME_LIST.getKey("FULLSCREEN:" + sysOrigin + ":" + version));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
data = redisService.getString(
|
|
||||||
GameListKeys.GAME_LIST.getKey(sysOrigin + ":" + version));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (StringUtils.isBlank(data)) {
|
if (StringUtils.isBlank(data)) {
|
||||||
String newData = orElse.apply(sysOrigin);
|
String newData = orElse.apply(sysOrigin);
|
||||||
if (StringUtils.isBlank(newData)) {
|
if (StringUtils.isBlank(newData)) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if (fullScreen) {
|
redisService.setString(key, newData,1, TimeUnit.HOURS);
|
||||||
|
|
||||||
redisService.setString(GameListKeys.GAME_LIST.getKey("FULLSCREEN:" + sysOrigin + ":" + version), newData,
|
|
||||||
180, TimeUnit.DAYS);
|
|
||||||
} else {
|
|
||||||
redisService.setString(GameListKeys.GAME_LIST.getKey(sysOrigin + ":" + version), newData,
|
|
||||||
180, TimeUnit.DAYS);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return newData;
|
return newData;
|
||||||
}
|
}
|
||||||
// Set<String> strings = redisScan(redisService.redisTemplate(), GameListKeys.GAME_LIST.getKey());
|
|
||||||
// System.out.println(strings);
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void remove(String sysOrigin) {
|
public void remove(String sysOrigin) {
|
||||||
Set<String> strings = RedisUtils.redisScan(redisService.redisTemplate(), GameListKeys.GAME_LIST.getKey());
|
Set<String> strings = RedisUtils.redisScan(redisService.redisTemplate(), GameListKeys.GAME_LIST.getKey());
|
||||||
System.out.println(strings);
|
|
||||||
|
|
||||||
strings.forEach(redisService::delete);
|
strings.forEach(redisService::delete);
|
||||||
// redisService.redisTemplate()
|
|
||||||
// redisService.delete(GameListKeys.GAME_LIST.getKey());
|
|
||||||
// redisService.delete()
|
|
||||||
// redisService.delete(GameListKeys.GAME_LIST.getKey("FULLSCREEN:" + sysOrigin));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user