|
@@ -416,8 +416,8 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
}
|
|
}
|
|
BigDecimal balance = order.getBalancePaymentAmount() == null ? BigDecimal.ZERO : order.getBalancePaymentAmount();
|
|
BigDecimal balance = order.getBalancePaymentAmount() == null ? BigDecimal.ZERO : order.getBalancePaymentAmount();
|
|
|
|
|
|
- BigDecimal goodsTotalBalance = goodsTotalPrice.multiply(balance).divide(totalAmount, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
- BigDecimal goodsTotalActualAmount = goodsTotalPrice.multiply(order.getActualAmount()).divide(totalAmount, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
+ BigDecimal goodsTotalBalance = goodsTotalPrice.multiply(balance).divide(totalAmount, 2, BigDecimal.ROUND_DOWN);
|
|
|
|
+ BigDecimal goodsTotalActualAmount = goodsTotalPrice.multiply(order.getActualAmount()).divide(totalAmount, 2, BigDecimal.ROUND_DOWN);
|
|
sellAmount.put("actualAmount", goodsTotalActualAmount);
|
|
sellAmount.put("actualAmount", goodsTotalActualAmount);
|
|
sellAmount.put("balance", goodsTotalBalance);
|
|
sellAmount.put("balance", goodsTotalBalance);
|
|
return sellAmount;
|
|
return sellAmount;
|
|
@@ -433,7 +433,7 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
//商品总付款
|
|
//商品总付款
|
|
BigDecimal detailTotalPrice = orderDetails.stream().map(StudentPaymentOrderDetail::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal detailTotalPrice = orderDetails.stream().map(StudentPaymentOrderDetail::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
//商品销售占的余额
|
|
//商品销售占的余额
|
|
- BigDecimal detailTotalBalance = detailTotalPrice.multiply(totalBalance).divide(totalPrice, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
+ BigDecimal detailTotalBalance = detailTotalPrice.multiply(totalBalance).divide(totalPrice, 2, BigDecimal.ROUND_DOWN);
|
|
|
|
|
|
sellAmount.put("actualAmount", detailTotalPrice.subtract(detailTotalBalance));
|
|
sellAmount.put("actualAmount", detailTotalPrice.subtract(detailTotalBalance));
|
|
sellAmount.put("balance", detailTotalBalance);
|
|
sellAmount.put("balance", detailTotalBalance);
|