Commit 394d674e by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/feature/促销算价基于最新master的分支' into qa

parents 0b25ee15 6ebbd44e
...@@ -83,17 +83,21 @@ public class FullSharingService { ...@@ -83,17 +83,21 @@ public class FullSharingService {
.collect(Collectors.toMap(CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods::getCartGoodsUid, Function.identity(), (k1, k2) -> k1)); .collect(Collectors.toMap(CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods::getCartGoodsUid, Function.identity(), (k1, k2) -> k1));
long full = 0L; long full = 0L;
long sum = 0L;
for (CartGoods cart : cartGoodsList) { for (CartGoods cart : cartGoodsList) {
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods discountMap = map.get(cart.getCartGoodsUid()); CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods discountMap = map.get(cart.getCartGoodsUid());
full = 0L; full = 0L;
sum = 0L;
if (null==discountMap) continue; if (null==discountMap) continue;
if (CollectionUtils.isNotEmpty(discountMap.getDiscounts())) { if (CollectionUtils.isNotEmpty(discountMap.getDiscounts())) {
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount discount = null; //CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount discount = null;
discount = discountMap.getDiscounts().stream().filter(d -> typeEnums.contains(d.getType())).findFirst().orElse(null); //discount = discountMap.getDiscounts().stream().filter(d -> typeEnums.contains(d.getType())).findFirst().orElse(null);
if (discount!=null) { sum = discountMap.getDiscounts()
full = discount.getDiscount(); .stream()
cart.setAmount(cart.getAmount()+full); .filter(d -> typeEnums.contains(d.getType()))
} .mapToLong(CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount::getDiscount)
.sum();
cart.setAmount(cart.getAmount() + sum);
} }
//小料 //小料
if (CollectionUtils.isNotEmpty(cart.getProductMaterialList())) { if (CollectionUtils.isNotEmpty(cart.getProductMaterialList())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment