网页支付

back_recharge
duhui 2021-08-26 11:11:30 +08:00
parent bd442dce22
commit d5fb23c220
1 changed files with 5 additions and 4 deletions

View File

@ -639,27 +639,28 @@ public class BuyGoodsNewLogic {
Set<Integer> list = new HashSet<>();
// 礼包是否打开
NewRechargeInfo rechargeInfo = user.getPlayerInfoManager().getNewRechargeInfo();
// 次数,推送,永久礼包一起处理
ArrayList<AbstractWelfareBag> welfareBags = new ArrayList<>(rechargeInfo.getPerpetualMap().values());
welfareBags.addAll(rechargeInfo.getTimeLimitMap().values());
welfareBags.addAll(rechargeInfo.getPushMap().values());
for (AbstractWelfareBag bag : welfareBags) {
if(bag.isOpen()){
if (bag.getLimit() != 0 && bag.getLimit() > bag.getBuyTimes()){
if (bag.getLimit() == 0 || bag.getLimit() > bag.getBuyTimes()){
list.add(bag.getModId());
}
}
}
// 接收礼包单独处理
for (AbstractWelfareBag value : rechargeInfo.getReceiveMap().values()) {
ReceiveWelfareBag bag = (ReceiveWelfareBag)value;
if(bag.isOpen() && bag.isBought()){
if (bag.getLimit() != 0 && bag.getLimit() > bag.getBuyTimes()){
if (bag.getLimit() == 0 || bag.getLimit() > bag.getBuyTimes()){
list.add(bag.getModId());
}
}
}
// 走表判断开启的礼包
Map<Integer, SRechargeCommodityNewConfig> configMap = SRechargeCommodityNewConfig.configMap;
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()){