线上热更,vip刷新

master_0.05_aqlm
grimm 2024-02-23 16:37:25 +08:00
parent a7cfe8c300
commit 05f2ebf7eb
2 changed files with 9 additions and 6 deletions

View File

@ -1,5 +1,6 @@
{ {
"version":"5", "version":"6",
"classes":[ "classes":[
{"name":"PlayerManager.class","fullName":"com.ljsd.jieling.logic.dao.PlayerManager"}
] ]
} }

View File

@ -566,22 +566,24 @@ public class PlayerManager extends MongoBase {
if (vipInfo.isEmpty()) { if (vipInfo.isEmpty()) {
return; return;
} }
for (Integer remove : removePrivileges) {
vipInfo.remove(remove);
}
for (Map.Entry<Integer, VipInfo> entry : vipInfo.entrySet()) { for (Map.Entry<Integer, VipInfo> entry : vipInfo.entrySet()) {
Integer id = entry.getKey(); Integer id = entry.getKey();
VipInfo info = entry.getValue();
SPrivilegeTypeConfig sPrivilegeTypeConfig = SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(id); SPrivilegeTypeConfig sPrivilegeTypeConfig = SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(id);
if (null == sPrivilegeTypeConfig) { if (null == sPrivilegeTypeConfig) {
continue; continue;
} }
int refreshType = sPrivilegeTypeConfig.getRefreshType()[0]; int refreshType = sPrivilegeTypeConfig.getRefreshType()[0];
if (refreshType == 1 && entry.getValue().getCount() > 0) { if (refreshType == 1 && info.getCount() > 0) {
VipInfo refreshVipInfo = new VipInfo(); VipInfo refreshVipInfo = new VipInfo();
refreshVipInfo.setEffectTime(entry.getValue().getEffectTime()); refreshVipInfo.setCount(0);
refreshVipInfo.setEffectTime(info.getEffectTime());
vipInfo.put(id,refreshVipInfo); vipInfo.put(id,refreshVipInfo);
} }
} }
for (Integer remove : removePrivileges) {
vipInfo.remove(remove);
}
updateString("vipInfo", vipInfo); updateString("vipInfo", vipInfo);
setHadTakeDailyBoxVip(-1); setHadTakeDailyBoxVip(-1);
} }