|
|
@@ -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);
|