更新冲榜代码

master_yuenan
DESKTOP-C3M45P4\dengdan 2025-04-27 21:04:44 +08:00
parent 1e94143912
commit e28e894723
1 changed files with 8 additions and 6 deletions

View File

@ -401,13 +401,14 @@ public class OpenServerCompeteRankActivity extends AbstractActivity {
int [] ifOpen = activity.getIfOpen();
if(ifOpen != null && ifOpen.length > 1){
int day = ifOpen[1];
long haveTime = now - startTime;
String openTime = GameApplication.serverConfig.getOpenTime();
long openTimeLong = TimeUtils.stringToTimeLong2(openTime);
long haveTime = now - openTimeLong;
//还处在不可见天数内,不可触发
if(haveTime < day * TimeUtils.DAY){
return false;
}
}
return now >= rankStartTime && now < rankEndTime;
}
@ -427,13 +428,14 @@ public class OpenServerCompeteRankActivity extends AbstractActivity {
int [] ifOpen = activity.getIfOpen();
if(ifOpen != null && ifOpen.length > 1){
int day = ifOpen[1];
long haveTime = now - startTime;
String openTime = GameApplication.serverConfig.getOpenTime();
long openTimeLong = TimeUtils.stringToTimeLong2(openTime);
long haveTime = now - openTimeLong;
//还处在不可见天数内,不可触发
if(haveTime < day * TimeUtils.DAY){
return false;
}
}
return now >= rankStartTime && now < rankEndTime;
}
@ -547,7 +549,7 @@ public class OpenServerCompeteRankActivity extends AbstractActivity {
LOGGER.info("跨服冲榜备份结束备份数据已存在活动id{},排行榜类型:{},排行榜数量:{}",id,backRankType,backRankInfo.size());
return null;
}
String key = RedisUtil.getInstence().getKeyLocal(backRank.getCrossRedisKey(),"");
String key = RedisUtil.getInstence().getKeyNew(backRank.getCrossRedisKey(),"");
RedisUtil.getInstence().zsetAddAall(key,rankInfo);
RedisUtil.getInstence().expire(key,getCleanRankTime(rankType));
LOGGER.info("===========================跨服冲榜备份结束活动id{},排行榜类型:{},时间:{}",id,backRankType,TimeUtils.nowInt());
@ -574,7 +576,7 @@ public class OpenServerCompeteRankActivity extends AbstractActivity {
LOGGER.info("===========================跨服冲榜开始发奖:{}-{}",id,rankType);
// 备份排行榜
Set<ZSetOperations.TypedTuple<String>> rankInfo = backRank(rankType);
Set<ZSetOperations.TypedTuple<String>> rankInfo = crossBackRank(rankType);
if (rankInfo == null){
LOGGER.error("===========================跨服冲榜发奖提前结束,备份排行榜返回结果为空:{}-{}",id,rankType);
return;