Commit 674b5d46 by chongfu.liang

fix

parent a05eb89c
......@@ -143,17 +143,15 @@ public class GiftSharingService {
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods oldSendGoods = goodsList.stream().filter(p -> p.getGoodsId().equals(discount.getGoodsId()) && ObjectUtils.equals(p.getCartGoodType(), 1)).findFirst().orElse(null);
if (oldSendGoods != null){ // 表明赠品原来有
Integer goodsQuantity = oldSendGoods.getGoodsQuantity();
sendQty = goodsQuantity + discount.getActualGoodsNumber();
oldSendGoods.setGoodsQuantity(sendQty);
Integer send = goodsQuantity + discount.getActualGoodsNumber();
oldSendGoods.setGoodsQuantity(send);
Long discountAmount = oldSendGoods.getDiscountAmount();
discountAmount = discountAmount + discount.getDiscount();
oldSendGoods.setDiscountAmount(discountAmount);
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount oldDiscount = oldSendGoods.getDiscounts().stream().filter(p -> p.getActivityCode().equals(discount.getActivityCode()) && ObjectUtils.equals(p.getType(), ActivityTypeEnum.TYPE_1040.getCode())).findFirst().orElse(null);
if (oldDiscount != null){
oldDiscount.setActualGoodsNumber(sendQty);
oldDiscount.setActualGoodsNumber(send);
oldDiscount.setDiscount(discountAmount);
}
......@@ -181,15 +179,19 @@ public class GiftSharingService {
goodsDiscounts.add(goodsDiscount);
sendGoods.setDiscounts(goodsDiscounts);
goodsList.add(sendGoods);
sendQty += discount.getActualGoodsNumber();
}
sendQty += discount.getActualGoodsNumber();
if (goods.getDiscountAmount() != null && discount.getDiscount() != null){
goods.setDiscountAmount(goods.getDiscountAmount() - discount.getDiscount());
}
}
if (qtyMap.get(goods.getCartGoodsUid()) != null){
qtyMap.put(goods.getCartGoodsUid(), qtyMap.get(goods.getCartGoodsUid()) - sendQty);
} else {
qtyMap.put(goods.getCartGoodsUid(), goods.getGoodsQuantity() - sendQty);
}
}
result.setGoods(goodsList);
return qtyMap;
......
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