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 cd707dbf6..918eff8fe 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 @@ -639,12 +639,20 @@ public class BuyGoodsNewLogic { Set list = new HashSet<>(); // 礼包是否打开 NewRechargeInfo rechargeInfo = user.getPlayerInfoManager().getNewRechargeInfo(); + Map configMap = SRechargeCommodityNewConfig.configMap; // 次数,推送,永久礼包一起处理 ArrayList welfareBags = new ArrayList<>(rechargeInfo.getPerpetualMap().values()); welfareBags.addAll(rechargeInfo.getTimeLimitMap().values()); welfareBags.addAll(rechargeInfo.getReceiveMap().values()); welfareBags.addAll(rechargeInfo.getPushMap().values()); for (AbstractWelfareBag bag : welfareBags) { + SRechargeCommodityNewConfig newConfig = configMap.get(bag.getModId()); + // 青龙战令特殊处理 + if (newConfig != null && newConfig.getType() == 11){ + if (user.getPlayerInfoManager().getHadBuyTreasure() == 0){ + list.add(bag.getModId()); + } + } if(bag.isOpen()){ if (bag.getLimit() == 0 || bag.getLimit() > bag.getBuyTimes()){ list.add(bag.getModId()); @@ -653,7 +661,6 @@ public class BuyGoodsNewLogic { } // 走表判断开启的礼包 - Map configMap = SRechargeCommodityNewConfig.configMap; Map activityMap = SGlobalActivity.getsGlobalActivityMap(); Map missionMap = user.getActivityManager().getActivityMissionMap();