From 2e97a23f31586eb0bdeb0778078047bbbd9f6b63 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Mon, 1 Jun 2020 23:59:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E9=87=91bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/activity/BuyGoldActivity.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/BuyGoldActivity.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/BuyGoldActivity.java index edac03ba0..a27ced21b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/BuyGoldActivity.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/BuyGoldActivity.java @@ -1,5 +1,6 @@ package com.ljsd.jieling.logic.activity; +import com.ljsd.GameApplication; import com.ljsd.jieling.jbean.ActivityMission; import com.ljsd.jieling.logic.OnlineUserManager; import com.ljsd.jieling.logic.activity.event.HourTaskEvent; @@ -31,13 +32,14 @@ class BuyGoldActivity extends AbstractActivity { public BuyGoldActivity(int id) { super(id); Poster.getPoster().listenEvent(this, UserOnlineEvent.class); + Poster.getPoster().listenEvent(this, HourTaskEvent.class); } @Override public void initActivity(User user) throws Exception { super.initActivity(user); SGlobalActivity sGlobalActivity = STableManager.getConfig(SGlobalActivity.class).get(id); - int time = (int) (sGlobalActivity.getEndTimeLong() / 1000); + int time = (int) (GameApplication.serverConfig.getCacheOpenTime()/1000+sGlobalActivity.getEndTimeLong()); HashSet ids = new HashSet<>(); List listValue = SSpecialConfig.getListValue(SSpecialConfig.Gold_touch); listValue.forEach(type -> SPrivilegeTypeConfig.privilegeByType.get(type).forEach(sPrivilegeTypeConfig -> { @@ -61,7 +63,7 @@ class BuyGoldActivity extends AbstractActivity { return; } setUpTime(user); - }, new ArrayList<>(OnlineUserManager.sessionMap.keySet()), 120); + }, new ArrayList<>(OnlineUserManager.sessionMap.keySet()), 1); } } @@ -96,7 +98,7 @@ class BuyGoldActivity extends AbstractActivity { List listValue = SSpecialConfig.getListValue(SSpecialConfig.Gold_touch); listValue.forEach(type -> SPrivilegeTypeConfig.privilegeByType.get(type).forEach(sPrivilegeTypeConfig -> { ids.add(sPrivilegeTypeConfig.getId()); - user.getPlayerInfoManager().refreshVipByType(sPrivilegeTypeConfig.getId()); + user.getPlayerInfoManager().refreshVipByType(type); })); notifyClient(user, ids); }