From 22262c4bb7699f562f402b9d30b5d0d30c584f92 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Mon, 13 Jan 2020 10:45:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B7=E6=96=B0=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/dao/RechargeInfo.java | 1 + .../com/ljsd/jieling/logic/store/BuyGoodsLogic.java | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/RechargeInfo.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/RechargeInfo.java index 6ecbcebf7..a06827477 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/RechargeInfo.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/RechargeInfo.java @@ -40,6 +40,7 @@ public class RechargeInfo extends MongoBase{ } public boolean addNewSendId(int id){ + cacheSendedIds.remove(-id); return cacheSendedIds.add(id); } 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 1ea84bc9c..b80ce1876 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 @@ -436,7 +436,7 @@ public class BuyGoodsLogic { continue; } if(endTime!=0 && now > endTime){ - boolean isNew = rechargeInfo.addNewSendId(goodsId); + boolean isNew = rechargeInfo.addNewSendId(-goodsId); if(isNew){ needChange = true; } @@ -484,13 +484,15 @@ public class BuyGoodsLogic { } public static void minuteCheckReharge() throws Exception { - for (Map.Entry entry : OnlineUserManager.sessionMap.entrySet()) { - ISession value = entry.getValue(); + Map sessionMap = OnlineUserManager.sessionMap; + Iterator iterator = sessionMap.values().iterator(); + while (iterator.hasNext()){ + ISession value = iterator.next(); if(value.getFiveReady() == 1){ - sendGiftGooodsIndication(entry.getKey()); + sendGiftGooodsIndication(value.getUid()); } - } + }