线上热更,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":[
{"name":"PlayerManager.class","fullName":"com.ljsd.jieling.logic.dao.PlayerManager"}
]
}

View File

@ -566,22 +566,24 @@ public class PlayerManager extends MongoBase {
if (vipInfo.isEmpty()) {
return;
}
for (Integer remove : removePrivileges) {
vipInfo.remove(remove);
}
for (Map.Entry<Integer, VipInfo> 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);
}