推送礼包修改

back_recharge
lvxinran 2020-11-21 15:17:31 +08:00
parent 47d40eae84
commit f8a502b6b0
1 changed files with 14 additions and 7 deletions

View File

@ -437,8 +437,7 @@ public class BuyGoodsLogic {
ExpeditionLogic.sendTreasureRewardUpdate(OnlineUserManager.getSessionByUid(user.getId()),user.getExpeditionManager().getWorldTreasureReward().getScore(),rewardStatusMap,user.getExpeditionManager().getWorldTreasureReward().getCreateTime(),1);
}
if(sRechargeCommodityConfig.getTime() ==5){
long nextTime = TimeUtils.getLastOrUnderHour(TimeUtils.now() + sRechargeCommodityConfig.getDailyUpdate() * TimeUtils.DAY, 0, 0, true);
rechargeInfo.updateRefreshMapByKey(sRechargeCommodityConfig.getId(),nextTime);
rechargeInfo.updateRefreshMapByKey(sRechargeCommodityConfig.getId(),TimeUtils.now()+sRechargeCommodityConfig.getDailyUpdate()*TimeUtils.DAY);
}
resultRes.setResultCode(1);
// KtEventUtils.onKtEvent(user, ParamEventBean.UserPayEvent,goodsId,orderId,resultRes.getResultCode(),price);
@ -585,10 +584,15 @@ public class BuyGoodsLogic {
for(SRechargeCommodityConfig sRechargeCommodityConfig :SRechargeCommodityConfig.rechargeCommodityConfigMap.values()){
// 25闯关礼包、26、心魔试炼礼包 特殊处理
if ((sRechargeCommodityConfig.getShowType() == 25 || sRechargeCommodityConfig.getShowType() == 26)
&& !rechargeInfo.getBuyGoodsTimes().containsKey(sRechargeCommodityConfig.getId())) {
if (sRechargeCommodityConfig.getTime() == 6) {
if (!rechargeInfo.getRefreshBagMap().containsKey(sRechargeCommodityConfig.getId())) {
continue;
}
long dytime = rechargeInfo.getRefreshBagMap().get(sRechargeCommodityConfig.getId()) - now;
if(dytime <= 0){
continue;
}
}
int limit = sRechargeCommodityConfig.getLimit();
int goodsId = sRechargeCommodityConfig.getId();
Integer buyTimes = buyGoodsTimes.get(goodsId);
@ -976,8 +980,11 @@ public class BuyGoodsLogic {
// }
// }
if (sRechargeCommodityConfig.getTime() == 6) {
int dytime = rechargeInfo.getDyGoodsCanBuyTimes().getOrDefault(goodsId,0)-1;
if(dytime <0){
if (!rechargeInfo.getRefreshBagMap().containsKey(sRechargeCommodityConfig.getId())) {
continue;
}
long dytime = rechargeInfo.getRefreshBagMap().get(sRechargeCommodityConfig.getId()) - now;
if(dytime <= 0){
continue;
}
}