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());