From 59cb27bbf389fbff29c45fa4d48b19c7b8f4016e Mon Sep 17 00:00:00 2001 From: lvxinran Date: Sun, 5 Jan 2020 00:15:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=9D=83=E6=8C=81=E7=BB=AD=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/dao/PlayerManager.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java index 398e487cc..aa3b61f4c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java @@ -339,13 +339,18 @@ public class PlayerManager extends MongoBase { if (config==null){ return; } - int maxTime = 0; - if(vipInfo.containsKey(privilageId)&&config.getContinueTime()!=0){ - maxTime = (int)(TimeUtils.now()/1000>vipInfo.get(privilageId).getEffectTime()?(TimeUtils.now()/1000):vipInfo.get(privilageId).getEffectTime()); - }else { - maxTime = (int)(TimeUtils.now()/1000+config.getContinueTime()); + int maxTime; + if(config.getContinueTime()==0){ + maxTime = 0; + }else{ + if(vipInfo.containsKey(privilageId)){ + maxTime = (int)(TimeUtils.now()/1000>vipInfo.get(privilageId).getEffectTime()?(TimeUtils.now()/1000):vipInfo.get(privilageId).getEffectTime()); + maxTime = maxTime+config.getContinueTime(); + }else { + maxTime = (int)(TimeUtils.now()/1000+config.getContinueTime()); + } } - vipInfo.put(privilageId,new VipInfo(0,maxTime+config.getContinueTime())); + vipInfo.put(privilageId,new VipInfo(0,maxTime)); updateString("vipInfo", vipInfo); }