From df9f1501c2a3760e6be757cc519d4d3d5647eb39 Mon Sep 17 00:00:00 2001 From: duhui Date: Wed, 19 Jan 2022 17:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B6=E5=9B=AD=E7=89=B9=E6=9D=83=EF=BC=8C?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E8=B4=AD=E4=B9=B0=E9=97=AE=E9=A2=98=E8=A7=A3?= =?UTF-8?q?=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gamecommon/src/main/java/util/TimeUtils.java | 3 ++ .../bean/AbstractWelfareBag.java | 43 +++++++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/gamecommon/src/main/java/util/TimeUtils.java b/gamecommon/src/main/java/util/TimeUtils.java index 51f31af2f..e56f59c68 100644 --- a/gamecommon/src/main/java/util/TimeUtils.java +++ b/gamecommon/src/main/java/util/TimeUtils.java @@ -1560,6 +1560,9 @@ public class TimeUtils { } } + public static long getNextTimeByDay(long time,int day){ + return time+day*24*60*60*1000; + } public static long getLastOrUnderHour(long time,int week,int hour,int minute,boolean lastOrUnder) { diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java index 86ab68c6c..5f1c7bf86 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/bean/AbstractWelfareBag.java @@ -172,6 +172,10 @@ public class AbstractWelfareBag extends MongoBase{ } public int getType() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + return config.getOtype(); + } return type; } @@ -203,7 +207,13 @@ public class AbstractWelfareBag extends MongoBase{ updateString("endTime",endTime); } - public int getDailyUpdate() { return dailyUpdate; } + public int getDailyUpdate() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + return config.getDailyUpdate(); + } + return dailyUpdate; + } public void setDailyUpdate(int dailyUpdate) { this.dailyUpdate = dailyUpdate; @@ -238,14 +248,22 @@ public class AbstractWelfareBag extends MongoBase{ updateString("continueDays",continueDays); } - public long getRefreshTime() { return refreshTime; } + public long getRefreshTime() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + return lastBuyTime + config.getDailyUpdate()*24*60*60*1000L; + } + return refreshTime; + } public void setRefreshTime(long refreshTime) { this.refreshTime = refreshTime; updateString("refreshTime",refreshTime); } - public long getLastBuyTime() { return lastBuyTime; } + public long getLastBuyTime() { + return lastBuyTime; + } public void setLastBuyTime(long lastBuyTime) { this.lastBuyTime = lastBuyTime; @@ -253,6 +271,10 @@ public class AbstractWelfareBag extends MongoBase{ } public int[] getPrivilege() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + return config.getOpenPrivilege(); + } return privilege; } @@ -262,6 +284,10 @@ public class AbstractWelfareBag extends MongoBase{ } public int getTimeType() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + return config.getTime(); + } return timeType; } @@ -271,6 +297,17 @@ public class AbstractWelfareBag extends MongoBase{ } public boolean isUserBuyRefresh() { + SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.configMap.get(modId); + if (config != null && config.getId() == 1120){ + String[] onSaleRule = config.getOnSaleRule().split("\\|"); + for (String saleRule : onSaleRule) { + String[] rule = saleRule.split("#"); + if(rule[0].equals("7")){ + return true; + } + } + return false; + } return isUserBuyRefresh; }