线上热更,vip刷新
parent
a7cfe8c300
commit
05f2ebf7eb
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"version":"5",
|
||||
"version":"6",
|
||||
"classes":[
|
||||
{"name":"PlayerManager.class","fullName":"com.ljsd.jieling.logic.dao.PlayerManager"}
|
||||
]
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue