From 9870d36663e08e0aed88fbaaf1076524bb649280 Mon Sep 17 00:00:00 2001 From: gaojie Date: Mon, 13 May 2019 15:26:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E5=80=BC=E5=95=86=E5=BA=97=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/handler/GetPlayerInfoHandler.java | 3 +++ .../com/ljsd/jieling/logic/store/StoreLogic.java | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java index 7aa668cd5..e5d39f2f3 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -5,6 +5,7 @@ import com.ljsd.jieling.logic.activity.ActivityLogic; import com.ljsd.jieling.logic.activity.ActivityType; import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.store.StoreLogic; import com.ljsd.jieling.netty.cocdex.PacketNetData; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.protocols.CommonProto; @@ -50,6 +51,8 @@ public class GetPlayerInfoHandler extends BaseHandler{ MapLogic.getInstance().resetDayInfo(user); //活动刷新 ActivityLogic.getInstance().flushEveryDay(user); + //商店刷新次数重置 + StoreLogic.resetStoreRefreshNum(userId); } user.getPlayerInfoManager().setLoginTime(TimeUtils.now()); Map guidePoints = user.getPlayerInfoManager().getGuidePoints(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java index 6848f3bda..6c47e1d85 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java @@ -281,5 +281,20 @@ public class StoreLogic { PlayerInfoProto.StoreGoodsRefreshResponse builder = PlayerInfoProto.StoreGoodsRefreshResponse.newBuilder().setStoreInfo(storeBuilder).build(); MessageUtil.sendMessage(iSession, 1,msgId, builder, true); } + + /** + * 重置商店刷新次数 + * @param uid + * @throws Exception + */ + public static void resetStoreRefreshNum(int uid) throws Exception { + User user = UserManager.getUser(uid); + StoreManager storeManager = user.getStoreManager(); + Map storeInfoMap = storeManager.getStoreInfoMap(); + for (Map.Entry entry: storeInfoMap.entrySet()){ + StoreInfo storeInfo = entry.getValue(); + storeInfo.setRefreshNum(0); + } + } }