From 05f2ebf7ebe4e4e201593b0ddbc240e236283ff0 Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Fri, 23 Feb 2024 16:37:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E4=B8=8A=E7=83=AD=E6=9B=B4,vip?= =?UTF-8?q?=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conf/hotfix.json | 3 ++- .../com/ljsd/jieling/logic/dao/PlayerManager.java | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/conf/hotfix.json b/conf/hotfix.json index 2e5c7ac7a..2d614d60e 100644 --- a/conf/hotfix.json +++ b/conf/hotfix.json @@ -1,5 +1,6 @@ { - "version":"5", + "version":"6", "classes":[ + {"name":"PlayerManager.class","fullName":"com.ljsd.jieling.logic.dao.PlayerManager"} ] } \ No newline at end of file diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java index e4fe3a426..8f3601d67 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java @@ -566,22 +566,24 @@ public class PlayerManager extends MongoBase { if (vipInfo.isEmpty()) { return; } + for (Integer remove : removePrivileges) { + vipInfo.remove(remove); + } for (Map.Entry entry : vipInfo.entrySet()) { Integer id = entry.getKey(); + VipInfo info = entry.getValue(); SPrivilegeTypeConfig sPrivilegeTypeConfig = SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(id); if (null == sPrivilegeTypeConfig) { continue; } int refreshType = sPrivilegeTypeConfig.getRefreshType()[0]; - if (refreshType == 1 && entry.getValue().getCount() > 0) { + if (refreshType == 1 && info.getCount() > 0) { VipInfo refreshVipInfo = new VipInfo(); - refreshVipInfo.setEffectTime(entry.getValue().getEffectTime()); + refreshVipInfo.setCount(0); + refreshVipInfo.setEffectTime(info.getEffectTime()); vipInfo.put(id,refreshVipInfo); } } - for (Integer remove : removePrivileges) { - vipInfo.remove(remove); - } updateString("vipInfo", vipInfo); setHadTakeDailyBoxVip(-1); }