Commit af8037ef by 查志伟

Merge branch 'bugfix/带属性赠品均摊问题修复' into qa

# Conflicts:
#	order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
parents d4a1a165 8c047f47
...@@ -479,8 +479,17 @@ public class CalculationCommonService { ...@@ -479,8 +479,17 @@ public class CalculationCommonService {
activityDiscountsDto.setActivityCode(discount.getActivityCode()); activityDiscountsDto.setActivityCode(discount.getActivityCode());
activityDiscountsDto.setActivityName(this.convertName(discount.getType(), discount.getActivityName())); activityDiscountsDto.setActivityName(this.convertName(discount.getType(), discount.getActivityName()));
activityDiscountsDto.setActivityType(this.convertType(discount.getType())); activityDiscountsDto.setActivityType(this.convertType(discount.getType()));
activityDiscountsDto.setDiscountAmount(discount.getDiscount().intValue()); if (cartGoodsDetailDto.getIsSendGoods()) {
activityDiscountsDto.setActualActivityGoodsNumber(discount.getActualGoodsNumber()); // 这里不直接取促销返回的discount是因为如果是赠品的情况下, 如果赠品有属性,会进行拆行
// 例如:赠品*2, 会被拆为 2个 赠品*1, 每个赠品都可以选不同属性, 这样赠品的优惠信息需要将优惠金额也要拆到每一行上去
activityDiscountsDto.setDiscountAmount(discount.getDiscount().intValue() / discount.getActualGoodsNumber() * cartGoods.getQty());
activityDiscountsDto.setActualActivityGoodsNumber(1);
} else {
// 这里不直接取促销返回的discount是因为如果是赠品的情况下, 如果赠品有属性,会进行拆行
// 例如:赠品*2, 会被拆为 2个 赠品*1, 每个赠品都可以选不同属性, 这样赠品的优惠信息需要将优惠金额也要拆到每一行上去
activityDiscountsDto.setDiscountAmount(discount.getDiscount().intValue());
activityDiscountsDto.setActualActivityGoodsNumber(discount.getActualGoodsNumber());
}
activityDiscountsDtoList.add(activityDiscountsDto); activityDiscountsDtoList.add(activityDiscountsDto);
} }
} else if (CollectionUtils.isNotEmpty(calculationGoods.getSmallMaterial())) { } else if (CollectionUtils.isNotEmpty(calculationGoods.getSmallMaterial())) {
......
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