From f91f20484813020923a8b31eafced2055a469049 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Sat, 23 May 2020 00:33:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E8=AF=A5=E6=98=AF=E9=87=8D=E8=BF=9E?= =?UTF-8?q?=E4=B8=8A=E7=9A=84session?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java | 2 +- .../java/com/ljsd/jieling/logic/store/StoreLogic.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java index 027f5b585..9b4e84932 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsLogic.java @@ -295,7 +295,7 @@ public class BuyGoodsLogic { resultRes.setResultCode(1); KtEventUtils.onKtEvent(user, ParamEventBean.UserPayEvent,goodsId,orderId,resultRes.getResultCode(),price); notifyPaySuccessFul(uid,goodsId,amount != -999); - Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.RECHARGE_BUY.getType(),goodsId)); + // Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.RECHARGE_BUY.getType(),goodsId)); MongoUtil.getLjsdMongoTemplate().lastUpdate(); sendGiftGooodsIndication(uid); return resultRes; 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 e4933cccb..fde5ca1ba 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 @@ -88,6 +88,10 @@ public class StoreLogic implements IEventHandler { for(ISession session : OnlineUserManager.sessionMap.values()){ if(session.getFiveReady() == 1){ User user = UserManager.getUser(session.getUid()); + if(user==null){ + OnlineUserManager.sessionMap.remove(session.getUid()); + continue; + } long userCreateTime = user.getPlayerInfoManager().getCreateTime(); long startTime = ToolsUtil.getTimeLong(sStoreTypeConfig.getStartTimeLong(), sStoreTypeConfig.getEndTimeLong(),ActivityType.OPEN_TYPE_ROLE,userCreateTime, 1); long endTime = ToolsUtil.getTimeLong(sStoreTypeConfig.getStartTimeLong(),sStoreTypeConfig.getEndTimeLong(), ActivityType.OPEN_TYPE_ROLE,userCreateTime, 2); @@ -111,6 +115,10 @@ public class StoreLogic implements IEventHandler { for(ISession session : OnlineUserManager.sessionMap.values()){ if(session.getFiveReady() == 1){ User user = UserManager.getUser(session.getUid()); + if(user==null){ + OnlineUserManager.sessionMap.remove(session.getUid()); + continue; + } if(!user.getStoreManager().getStoreInfoMap().containsKey(sStoreTypeConfig.getId())){ updateUsersStoreAyync(UserManager.getUser(session.getUid()),user1 -> { initOneStore(user1,sStoreTypeConfig.getId());