From 11face7935a4f20e8f179cd00a2a9eb0892417a5 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 15 Nov 2025 15:53:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(printer):=20=E4=BF=AE=E5=A4=8D=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E4=BB=B7=E6=A0=BC=E6=AF=94=E8=BE=83=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE=E8=BF=94=E5=9B=9E=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将支付价格比较方式从 equals 修改为 compareTo 方法以确保精度正确性 - 调整 orderId 返回逻辑的位置,确保在所有情况下都能正确返回 --- .../ycwl/basic/service/printer/impl/PrinterServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index dd1702c8..e4cf0b66 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -692,7 +692,7 @@ public class PrinterServiceImpl implements PrinterService { throw new BaseException("订单添加失败"); } Map data = new HashMap<>(); - if (order.getPayPrice().equals(BigDecimal.ZERO)) { + if (order.getPayPrice().compareTo(BigDecimal.ZERO) == 0) { orderBiz.paidOrder(order.getId()); data.put("needPay", false); } else { @@ -708,8 +708,8 @@ public class PrinterServiceImpl implements PrinterService { } catch (Exception e) { throw new BaseException(e); } - data.put("orderId", orderId); } + data.put("orderId", orderId); return data; }