From c5597a39dcce14956046b174baa6e72104c9ffb2 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Tue, 25 Nov 2025 15:31:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=20=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=95=B0-=E6=A1=8C=E5=8F=B0=E6=95=B0=20=E5=B0=8F=E4=BA=8E0=20?= =?UTF-8?q?=E5=88=99=E7=BF=BB=E5=8F=B0=E7=8E=87=E4=B8=BA0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/service/impl/ShopOrderStatisticServiceImpl.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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);