|
@@ -1344,8 +1344,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal precisionAmount = coupon.subtract(reduce);
|
|
|
for (OmsOrderItem omsOrderItem : orderItemList) {
|
|
|
- BigDecimal multiply = omsOrderItem.getRealAmount()
|
|
|
- .multiply(BigDecimal.valueOf(omsOrderItem.getProductQuantity()));
|
|
|
+ BigDecimal multiply = omsOrderItem.getProductPrice()
|
|
|
+ .multiply(BigDecimal.valueOf(omsOrderItem.getProductQuantity())).subtract(omsOrderItem.getCouponAmount());
|
|
|
if (multiply.compareTo(precisionAmount) >=0) {
|
|
|
omsOrderItem.setPrecisionAmount(precisionAmount);
|
|
|
break;
|