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 9319f0e4f..8f7854c9f 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 @@ -88,6 +88,9 @@ public class BuyGoodsNewLogic { // 没有礼包先新增礼包 if(!rechargeHandler.rechargeIsInBag(user,entry.getKey())){ AbstractWelfareBag bag = rechargeHandler.initUnitWF(user, config); + if (bag == null){ + continue; + } rechargeHandler.addNew(user,bag); } // 刷新 @@ -1009,12 +1012,12 @@ public class BuyGoodsNewLogic { * @param user * @return */ - public static boolean createPushBag(int bagId,User user) throws Exception { + public static boolean createPushBag(int bagId,User user) { SRechargeCommodityNewConfig config = SRechargeCommodityNewConfig.getConfigById(bagId); RechargeHandler handler = getRechargeHandler(config.getOtype()); PushWelfareBag pushBag = (PushWelfareBag) handler.getBag(user, bagId); if (pushBag == null){ - pushBag = (PushWelfareBag) handler.initUnitWF(user, config); + pushBag = new PushWelfareBag(user, config); } return pushBag.isBuy(); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/rechargeHandler/PushHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/rechargeHandler/PushHandler.java index 538a4914f..887e26110 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/rechargeHandler/PushHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/newRechargeInfo/rechargeHandler/PushHandler.java @@ -48,7 +48,7 @@ public class PushHandler extends AbstractRechargeHandler { @Override public AbstractWelfareBag initUnitWF(User user, SRechargeCommodityNewConfig config) { - return new PushWelfareBag(user,config); + return null; } @Override