游戏列表接口缓存查询调整

This commit is contained in:
tianfeng 2025-12-02 16:25:29 +08:00
parent 13b32296c5
commit f7923be435
4 changed files with 6 additions and 49 deletions

View File

@ -100,23 +100,6 @@ public class AppConfigRestController extends BaseController {
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游戏.
*/

View File

@ -109,7 +109,7 @@ public class GameListConfigQryExe {
String data = gameListCacheService.listCache(cmd.requireReqSysOrigin(),
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)) {
return Lists.newArrayList();

View File

@ -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);
/**
* 移除缓存.

View File

@ -33,50 +33,24 @@ public class GameListCacheServiceImpl implements GameListCacheService {
private final RedisService redisService;
@Override
public String listCache(String sysOrigin, Function<String, String> orElse, boolean fullScreen, String version) {
String data = "";
if (fullScreen) {
data = redisService.getString(
GameListKeys.GAME_LIST.getKey("FULLSCREEN:" + sysOrigin + ":" + version));
} else {
data = redisService.getString(
GameListKeys.GAME_LIST.getKey(sysOrigin + ":" + version));
}
public String listCache(String sysOrigin, Function<String, String> orElse, String version) {
String key = GameListKeys.GAME_LIST.getKey(sysOrigin + ":" + version);
String data = redisService.getString(key);
if (StringUtils.isBlank(data)) {
String newData = orElse.apply(sysOrigin);
if (StringUtils.isBlank(newData)) {
return "";
}
if (fullScreen) {
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);
}
redisService.setString(key, newData,1, TimeUnit.HOURS);
return newData;
}
// Set<String> strings = redisScan(redisService.redisTemplate(), GameListKeys.GAME_LIST.getKey());
// System.out.println(strings);
return data;
}
@Override
public void remove(String sysOrigin) {
Set<String> strings = RedisUtils.redisScan(redisService.redisTemplate(), GameListKeys.GAME_LIST.getKey());
System.out.println(strings);
strings.forEach(redisService::delete);
// redisService.redisTemplate()
// redisService.delete(GameListKeys.GAME_LIST.getKey());
// redisService.delete()
// redisService.delete(GameListKeys.GAME_LIST.getKey("FULLSCREEN:" + sysOrigin));
}