解决一个可能导致优惠券在购物车条件不满足就可以选择优惠券的问题
This commit is contained in:
parent
a2fd6dd8d1
commit
7e58b98e74
@ -19,6 +19,7 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 购物车视图
|
||||
@ -147,4 +148,16 @@ public class TradeDTO implements Serializable {
|
||||
public TradeDTO() {
|
||||
this(CartTypeEnum.CART);
|
||||
}
|
||||
|
||||
/**
|
||||
* 过滤购物车中已选择的sku
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public List<CartSkuVO> getCheckedSkuList() {
|
||||
if (skuList != null && !skuList.isEmpty()) {
|
||||
return skuList.stream().filter(CartSkuVO::getChecked).collect(Collectors.toList());
|
||||
}
|
||||
return skuList;
|
||||
}
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ public class CouponRender implements CartRenderStep {
|
||||
if (memberCoupon == null) {
|
||||
return;
|
||||
}
|
||||
List<CartSkuVO> filterSku = filterSkuVo(tradeDTO.getSkuList(), memberCoupon);
|
||||
List<CartSkuVO> filterSku = filterSkuVo(tradeDTO.getCheckedSkuList(), memberCoupon);
|
||||
if (filterSku == null || filterSku.isEmpty()) {
|
||||
tradeDTO.getCantUseCoupons().add(new MemberCouponVO(memberCoupon,
|
||||
"购物车中没有满足优惠券使用范围的优惠券"));
|
||||
|
Loading…
x
Reference in New Issue
Block a user