From fbceab8579b3f01dfd7b62528f78dc2a941544d1 Mon Sep 17 00:00:00 2001 From: mengchengzhen <13682025901@163.com> Date: Tue, 11 May 2021 11:04:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=A4=BC=E5=8C=85=E4=BA=94=E6=98=9F?= =?UTF-8?q?=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/store/BuyGoodsNewLogic.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java index 71bb7412b..1e42a42fa 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java @@ -844,12 +844,13 @@ public class BuyGoodsNewLogic { public static boolean createPushBag(int bagId,User user,int num){ NewRechargeInfo info = user.getPlayerInfoManager().getNewRechargeInfo(); + int hasOpen = 0; if(info.getTempLimitMap().containsKey(bagId)){ - int nn = info.getTempLimitMap().get(bagId); - if(nn >= info.FIVESTARLIMIT){ + hasOpen = info.getTempLimitMap().get(bagId); + if(hasOpen >= info.FIVESTARLIMIT){ return false; }else{ - info.getTempLimitMap().put(bagId,nn+num); + info.getTempLimitMap().put(bagId,hasOpen+num); } }else{ info.getTempLimitMap().put(bagId,num); @@ -862,8 +863,8 @@ public class BuyGoodsNewLogic { }else{ SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.getConfigById(bagId); AbstractWelfareBag bag = initUnitWF(user,config); - if(num != 0 && num > info.FIVESTARLIMIT){ - bag.setLimit(info.FIVESTARLIMIT); + if(num != 0 && num+hasOpen > info.FIVESTARLIMIT){ + bag.setLimit(info.FIVESTARLIMIT-hasOpen); }else{ bag.setLimit(num); }