竞技场每日发奖

duhui 2021-09-14 00:35:05 +08:00
parent 7af7724b0c
commit aa040195e0
4 changed files with 13 additions and 3 deletions

View File

@ -575,7 +575,7 @@ public class RedisUtil {
// 删除存储
remove = RedisUtil.getInstence().setRemove(key, removeKeys);
}
LOGGER.info("模糊删除redisKey共耗时{} ms,key数量{} ,模糊key{}",System.currentTimeMillis()-start,remove,key);
LOGGER.info("批量删除redisKey共耗时{} ms,key数量{} ,模糊key{}",System.currentTimeMillis()-start,remove,key);
}
/**

View File

@ -279,7 +279,6 @@ public class SituationLogic {
int score = Double.valueOf(rankEnum.getScoreById(user.getId(), "")).intValue();
rankEnum.addRank(user.getId(),"",score==-1?1:score+1);
consumeCount = true;
BuyGoodsNewLogic.openPush(session, user, PushRechargeType.XIANYUAN_BAOJING.getType(), sRaceTowerConfig.getQuality(), 1);
}
}else{
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
@ -293,6 +292,7 @@ public class SituationLogic {
}
// 埋点报送
ReportUtil.onReportEvent(user, ReportEventEnum.START_SKY_REALM.getType(), sRaceTowerConfig.getType(),id,combat_results,dropResult);
BuyGoodsNewLogic.openPush(session, user, PushRechargeType.XIANYUAN_BAOJING.getType(), sRaceTowerConfig.getQuality(), 1);
// user.getUserMissionManager().onGameEvent(user, GameEvent.DAILY_CHALLENGE,sDailyChallengeConfig.getType());
MessageUtil.sendMessage(session,1,messageType.getNumber(),builder.build());
}

View File

@ -564,6 +564,7 @@ public class ArenaLogic {
if(curSeason == 0){
return;
}
long start = System.currentTimeMillis();
String title;
String content;
if(type == GlobalsDef.ARENA_DAILY_REWARD){
@ -611,6 +612,7 @@ public class ArenaLogic {
}
}
MongoUtil.getInstence().lastUpdate();
LOGGER.info("发送竞技场每日发奖共耗时:{} ms, 当前时间:{}",System.currentTimeMillis()-start,TimeUtils.getTimeStamp2(TimeUtils.now()));
}
public String getRewardByRank(int rank,int type){

View File

@ -100,6 +100,15 @@ public class MinuteTask extends Thread {
e.printStackTrace();
LOGGER.error("Exception::=>{}",e.toString());
}
try {
if (TimeUtils.getHourOfDay() == 9 && TimeUtils.getMiunte() == 0){
// 竞技场,每日九点刷新
ArenaLogic.getInstance().sendReward(GlobalsDef.ARENA_DAILY_REWARD);
}
}catch (Exception e){
e.printStackTrace();
LOGGER.error("Exception::=>{}",e.toString());
}
try {
// 跨服分组
everyMondayZeroClockTask();
@ -210,7 +219,6 @@ public class MinuteTask extends Thread {
//保证每分钟线程
try {
GlobleSystemLogic.getInstence().calCulRank();
ArenaLogic.getInstance().sendReward(GlobalsDef.ARENA_DAILY_REWARD);
Map<Integer, GuildInfo> guildInfoMap = GuilidManager.guildInfoMap;
for(Map.Entry<Integer,GuildInfo> guildInfoEntry:guildInfoMap.entrySet()){
RedisUtil.getInstence().del(RedisKey.getKey(RedisKey.GUILD_RED_PACKAGE_RANK,String.valueOf(guildInfoEntry.getKey()),false));