特权时间是否可叠加修改,签到bug修改

lvxinran 2020-05-01 16:14:33 +08:00
parent 790273b96f
commit 586c38221d
2 changed files with 12 additions and 9 deletions

View File

@ -340,19 +340,22 @@ public class PlayerManager extends MongoBase {
return; return;
} }
long maxTime; long maxTime;
if(config.getContinueTime()==0){ VipInfo newVipInfo = new VipInfo();
maxTime = 0; if(config.getContinueTime()!=null){
}else{
if(vipInfo.containsKey(privilageId)){ if(vipInfo.containsKey(privilageId)){
if(config.getContinueTime()[1]==1&&TimeUtils.now()/1000<vipInfo.get(privilageId).getEffectTime()){
return;
}
maxTime = TimeUtils.now()/1000>vipInfo.get(privilageId).getEffectTime()?(TimeUtils.now()/1000):vipInfo.get(privilageId).getEffectTime(); maxTime = TimeUtils.now()/1000>vipInfo.get(privilageId).getEffectTime()?(TimeUtils.now()/1000):vipInfo.get(privilageId).getEffectTime();
maxTime = maxTime+config.getContinueTime(); maxTime = maxTime+config.getContinueTime()[0];
}else { }else {
maxTime = TimeUtils.now()/1000+config.getContinueTime(); maxTime = TimeUtils.now()/1000+config.getContinueTime()[0];
} }
maxTime = (int)(TimeUtils.getLastOrUnderHour(maxTime*1000,5,true)/1000); maxTime = (int)(TimeUtils.getLastOrUnderHour(maxTime*1000,5,true)/1000);
newVipInfo.setEffectTime((int)maxTime);
} }
vipInfo.put(privilageId,new VipInfo(0,(int)maxTime)); this.vipInfo.put(privilageId,newVipInfo);
updateString("vipInfo", vipInfo); updateString("vipInfo", this.vipInfo);
} }
public void removeVipPriviliageId(int privilageId){ public void removeVipPriviliageId(int privilageId){

View File

@ -24,7 +24,7 @@ public class SPrivilegeTypeConfig implements BaseConfig {
private int[][] condition; private int[][] condition;
private int continueTime; private int[] continueTime;
private static Map<Integer,SPrivilegeTypeConfig> sPrivilegeTypeConfigMap; private static Map<Integer,SPrivilegeTypeConfig> sPrivilegeTypeConfigMap;
@ -84,7 +84,7 @@ public class SPrivilegeTypeConfig implements BaseConfig {
return condition; return condition;
} }
public int getContinueTime() { public int[] getContinueTime() {
return continueTime; return continueTime;
} }