|
@@ -520,6 +520,7 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
* 初始化子订单
|
|
|
*/
|
|
|
OrderShopPo shopOrder = new OrderShopPo();
|
|
|
+ shopOrder.setPromotionFullReduction(0d);
|
|
|
shopOrder.setShopId(shopId);
|
|
|
shopOrder.setShopName(shopName);
|
|
|
shopOrder.setNote(shopNote);
|
|
@@ -558,8 +559,6 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
AtomicDouble shopPromotionFee = new AtomicDouble(0);
|
|
|
// 供应商超级会员优惠
|
|
|
AtomicDouble svipShopReduction = new AtomicDouble(0);
|
|
|
- // 商品的单品满减优惠金额
|
|
|
- AtomicDouble singlePromotionFee = new AtomicDouble(0);
|
|
|
|
|
|
// 遍历所有商品
|
|
|
for (Object productObject : productArr) {
|
|
@@ -778,16 +777,14 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
Double floor = Math.floor(MathUtil.div(productFee, promotions.getTouchPrice()).doubleValue());
|
|
|
promotionFullReduction.set(MathUtil.add(promotionFullReduction.get(), MathUtil.mul(promotions.getReducedPrice(), floor)).doubleValue());
|
|
|
productFee = MathUtil.sub(productFee, MathUtil.mul(promotions.getReducedPrice(), floor)).doubleValue();
|
|
|
- singlePromotionFee.set(MathUtil.add(singlePromotionFee.get(), MathUtil.mul(promotions.getReducedPrice(), floor)).doubleValue());
|
|
|
- shopOrder.setPromotionFullReduction(singlePromotionFee.get());
|
|
|
+ shopOrder.setPromotionFullReduction(MathUtil.add(shopOrder.getPromotionFullReduction(), MathUtil.mul(promotions.getReducedPrice(), floor)).doubleValue());
|
|
|
|
|
|
} else {
|
|
|
// 统计订单总满减金额
|
|
|
promotionFullReduction.set(MathUtil.add(promotionFullReduction.get(), promotions.getReducedPrice()).doubleValue());
|
|
|
// 统计单个商品的折后金额
|
|
|
productFee = MathUtil.sub(productFee, promotions.getReducedPrice()).doubleValue();
|
|
|
- singlePromotionFee.set(MathUtil.add(singlePromotionFee.get(), promotions.getReducedPrice()).doubleValue());
|
|
|
- shopOrder.setPromotionFullReduction(singlePromotionFee.get());
|
|
|
+ shopOrder.setPromotionFullReduction(MathUtil.add(shopOrder.getPromotionFullReduction(), promotions.getReducedPrice()).doubleValue());
|
|
|
}
|
|
|
}
|
|
|
// 添加到总促销
|
|
@@ -994,7 +991,7 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
//叠加倍数
|
|
|
Double floor = Math.floor(MathUtil.div(shopPromotionFee.get(), shopPromotions.getTouchPrice()).doubleValue());
|
|
|
// 供应商满减金额
|
|
|
- shopOrder.setPromotionFullReduction(MathUtil.add(singlePromotionFee.get(), MathUtil.mul(shopPromotions.getReducedPrice(), floor)).doubleValue());
|
|
|
+ shopOrder.setPromotionFullReduction(MathUtil.add(shopOrder.getPromotionFullReduction(), MathUtil.mul(shopPromotions.getReducedPrice(), floor)).doubleValue());
|
|
|
// 统计订单总满减金额
|
|
|
promotionFullReduction.set(MathUtil.add(promotionFullReduction.get(), MathUtil.mul(shopPromotions.getReducedPrice(), floor)).doubleValue());
|
|
|
// 统计店铺商品总金额
|
|
@@ -1005,7 +1002,7 @@ public class SubmitServiceImpl implements SubmitService {
|
|
|
shopAmount.set(MathUtil.sub(shopAmount.get(), MathUtil.mul(shopPromotions.getReducedPrice(), floor)).doubleValue());
|
|
|
} else {
|
|
|
// 供应商满减金额
|
|
|
- shopOrder.setPromotionFullReduction(MathUtil.add(singlePromotionFee.get(), shopPromotions.getReducedPrice()).doubleValue());
|
|
|
+ shopOrder.setPromotionFullReduction(MathUtil.add(shopOrder.getPromotionFullReduction(), shopPromotions.getReducedPrice()).doubleValue());
|
|
|
// 统计订单总满减金额
|
|
|
promotionFullReduction.set(MathUtil.add(promotionFullReduction.get(), shopPromotions.getReducedPrice()).doubleValue());
|
|
|
// 统计店铺商品总金额
|