修改能源基地刷新问题

main
grimm 2025-04-29 00:34:06 +08:00
parent 2c831b3070
commit a2e10f6272
4 changed files with 14 additions and 6 deletions

View File

@ -366,8 +366,10 @@ public class GlobalDataManaager implements IManager {
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).
get(FunctionIdEnum.ENERGY_BASE.getFunctionType());
if(sGlobalSystemConfig != null && HandlerLogicThread.checkOpen(user, sGlobalSystemConfig)) {
user.getEnergyBaseData().dataDailyRefresh(System.currentTimeMillis());
BaseEnergy.BasePushDataRefresh basePushDataRefresh = BaseEnergy.BasePushDataRefresh.newBuilder().setDailyRefreshTimes(0)
if (!TimeUtils.isSameDay(user.getEnergyBaseData().getLastUpdateTime(), now)) {
user.getEnergyBaseData().dataDailyRefresh(now);
}
BaseEnergy.BasePushDataRefresh basePushDataRefresh = BaseEnergy.BasePushDataRefresh.newBuilder().setDailyRefreshTimes(user.getEnergyBaseData().getDailyRefreshTimes())
.setPlunderRefreshTimes(0)
.setTotalSnatchCount(0).build();
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.PUSH_BASE_DATA_REFRESH_VALUE, basePushDataRefresh, true);

View File

@ -103,6 +103,7 @@ class HeroForceRankActivity extends RankActivity {
if(templateId > 0 && templateId != playerInfoCache.getMaxHeroId()){
//最强英雄id变了更新redis缓存中的最强英雄id
playerInfoCache.setMaxHeroId(templateId);
playerInfoCache.setMaxForce(maxForce);
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE, "", String.valueOf(user.getId()), playerInfoCache);
}
}

View File

@ -110,9 +110,11 @@ public class EnergyBaseLogic {
//世界服取当前用户的资源
WorldProto.BaseResourceRefreshResponse baseResourceRefreshResponse = WorldHelper.sendMessageToWorldWithResult(userId,
WorldProto.BaseResourceRequest.newBuilder().build(), WorldProto.BaseResourceRefreshResponse.class);
for (int i = 0; i < baseResourceRefreshResponse.getBaseResourceDetailCount(); i++) {
BaseEnergy.BaseResourceDetail baseResourceDetail = baseResourceRefreshResponse.getBaseResourceDetail(i);
ret.addBaseResourceDetails(baseResourceDetail);
if(baseResourceRefreshResponse!= null && baseResourceRefreshResponse.getBaseResourceDetailCount() > 0){
for (int i = 0; i < baseResourceRefreshResponse.getBaseResourceDetailCount(); i++) {
BaseEnergy.BaseResourceDetail baseResourceDetail = baseResourceRefreshResponse.getBaseResourceDetail(i);
ret.addBaseResourceDetails(baseResourceDetail);
}
}
//异步执行
CompletableFuture.runAsync(() -> bakMessageDeal(iSession, userId));

View File

@ -1327,6 +1327,9 @@ public class PlayerLogic {
cache.setMaxHeroId(hero.getTemplateId());
}
}
if(cache.getMaxHeroId()==0){
cache.setMaxHeroId(10020);
}
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE, "", String.valueOf(user.getId()), cache);
//同步到内存中
UserManager.updatePlayerInfoCache(cache);
@ -1352,7 +1355,7 @@ public class PlayerLogic {
cache.setMaxForce(playerInfoManager.getMaxForce());
cache.setOffLineTime(playerInfoManager.getLoginTime());
cache.setLikeNums(0);
cache.setMaxHeroId(10051);
cache.setMaxHeroId(10020);
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE, "", String.valueOf(user.getId()), cache);
//同步到内存中
UserManager.updatePlayerInfoCache(cache);