diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/ShopOrderStatisticServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/ShopOrderStatisticServiceImpl.java index d9c0b8a07..47286a836 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/ShopOrderStatisticServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/ShopOrderStatisticServiceImpl.java @@ -252,9 +252,11 @@ public class ShopOrderStatisticServiceImpl extends ServiceImpl 0) { - BigDecimal turnoverRate = new BigDecimal( - result.getOrderCount()).subtract(new BigDecimal(result.getTableCount())) - .divide(new BigDecimal(result.getTableCount()), 4, RoundingMode.HALF_DOWN).multiply(BigDecimal.valueOf(100)); + long orderTableDifference = result.getOrderCount() - result.getTableCount(); + BigDecimal turnoverRate = BigDecimal.ZERO; + if (orderTableDifference > 0) { + turnoverRate = new BigDecimal(orderTableDifference).divide(new BigDecimal(result.getTableCount()), 2, RoundingMode.HALF_DOWN); + } result.setTurnoverRate(turnoverRate); } else { result.setTurnoverRate(BigDecimal.ZERO);