...
|
...
|
@@ -2,11 +2,13 @@ package com.yohoufo.order.charge; |
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.yohobuy.ufo.model.order.constants.RegionEnum;
|
|
|
import com.yohobuy.ufo.model.order.constants.SkupType;
|
|
|
import com.yohobuy.ufo.model.promotion.UserCouponsBo;
|
|
|
import com.yohobuy.ufo.model.promotion.constant.CouponProductLimitTypeEnum;
|
|
|
import com.yohobuy.ufo.model.promotion.constant.CouponUseLimitTypeEnum;
|
|
|
import com.yohoufo.order.charge.model.ChargeGoods;
|
|
|
import com.yohoufo.order.charge.model.CouponMatchResult;
|
|
|
import com.yohoufo.order.utils.BuyerOrderUtils;
|
|
|
import com.yohoufo.order.utils.LoggerUtils;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.slf4j.Logger;
|
...
|
...
|
@@ -155,13 +157,23 @@ public class CouponRuleMatcher { |
|
|
@Override
|
|
|
public boolean match(ChargeGoods chargeGoods, UserCouponsBo couponsBo) {
|
|
|
|
|
|
// 闪购寄存不可以用券 TODO 后台可控制
|
|
|
if (chargeGoods.getSkupType() == SkupType.QUICK_DELIVER && chargeGoods.isDepositRequirement()) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
if (couponsBo.getSkupForbidType() == null){
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (Arrays.asList(couponsBo.getSkupForbidType().split(",")).contains(String.valueOf(chargeGoods.getAttributes()))){
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
}
|
...
|
...
|
|