lishiqiang 3 周之前
父節點
當前提交
900532e791

+ 11 - 3
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -2206,7 +2206,11 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
 
         BigDecimal price;
         if (createVO.getSummary().getOrderMoney() != null && createVO.getSummary().getOrderMoney().compareTo(new BigDecimal(0)) > 0) {
-            price = createVO.getSummary().getOrderMoney().subtract(spuMoney).divide(new BigDecimal(visitorList.size()), 2, RoundingMode.HALF_UP);
+            if(createVO.getSummary().getOrderMoney().compareTo(spuMoney) < 0){
+                price = BigDecimal.ZERO;
+            }else {
+                price = createVO.getSummary().getOrderMoney().subtract(spuMoney).divide(new BigDecimal(visitorList.size()), 2, RoundingMode.HALF_UP);
+            }
         } else {
             price = new BigDecimal(0);
         }
@@ -2430,9 +2434,13 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
 
         BigDecimal price;
         if (createVO.getSummary().getOrderMoney() != null && createVO.getSummary().getOrderMoney().compareTo(new BigDecimal(0)) > 0) {
-            price = createVO.getSummary().getOrderMoney().subtract(spuMoney).divide(new BigDecimal(visitorList.size()), 2, RoundingMode.HALF_UP);
+            if(createVO.getSummary().getOrderMoney().compareTo(spuMoney) < 0){
+                price = BigDecimal.ZERO;
+            }else {
+                price = createVO.getSummary().getOrderMoney().subtract(spuMoney).divide(new BigDecimal(visitorList.size()), 2, RoundingMode.HALF_UP);
+            }
         } else {
-            price = new BigDecimal(0);
+            price = BigDecimal.ZERO;
         }
         orderDetail.setPrice(price);
         orderDetail.setOriginPrice(price);