特权时间是否可叠加修改,签到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;
}
long maxTime;
if(config.getContinueTime()==0){
maxTime = 0;
}else{
VipInfo newVipInfo = new VipInfo();
if(config.getContinueTime()!=null){
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 = maxTime+config.getContinueTime();
maxTime = maxTime+config.getContinueTime()[0];
}else {
maxTime = TimeUtils.now()/1000+config.getContinueTime();
maxTime = TimeUtils.now()/1000+config.getContinueTime()[0];
}
maxTime = (int)(TimeUtils.getLastOrUnderHour(maxTime*1000,5,true)/1000);
newVipInfo.setEffectTime((int)maxTime);
}
vipInfo.put(privilageId,new VipInfo(0,(int)maxTime));
updateString("vipInfo", vipInfo);
this.vipInfo.put(privilageId,newVipInfo);
updateString("vipInfo", this.vipInfo);
}
public void removeVipPriviliageId(int privilageId){

View File

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