From 9d47ff0b3fa5c09e6a22772743851e763ce71ac4 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Tue, 12 Nov 2024 09:42:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20gitgnore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/vo/ShopStoreOrderProductPrintVO.java | 2 +- .../order/listener/OrderPayedListener.java | 30 ++++++++++--------- .../impl/ShopOrderBaseServiceImpl.java | 18 ++++++++++- .../admin/ShopStorePrinterController.java | 4 +-- 4 files changed, 36 insertions(+), 18 deletions(-) diff --git a/mall-common/src/main/java/com/suisung/mall/common/pojo/vo/ShopStoreOrderProductPrintVO.java b/mall-common/src/main/java/com/suisung/mall/common/pojo/vo/ShopStoreOrderProductPrintVO.java index b93065a8..691c1337 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/pojo/vo/ShopStoreOrderProductPrintVO.java +++ b/mall-common/src/main/java/com/suisung/mall/common/pojo/vo/ShopStoreOrderProductPrintVO.java @@ -60,7 +60,7 @@ public class ShopStoreOrderProductPrintVO implements Serializable { // 处理显示数量字段 this.s_quantity = addSpaceBetween(order_item_quantity > 1 ? "x" + orderItemQuantity.toString() : orderItemQuantity.toString(), this.quantity_blen); // 处理显示金额字段 - this.s_amount = addSpaceLeft(new DecimalFormat("#.00").format(order_item_amount), this.amount_blen); + this.s_amount = addSpaceLeft(new DecimalFormat("0.00").format(order_item_amount), this.amount_blen); } /** diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java index 2df832d9..2ec587bf 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java @@ -45,41 +45,43 @@ public class OrderPayedListener { try { boolean flag = false; - logger.info("收到微信异步通知消息data:{}-chanel:{}-message:{}", data, channel, message); + logger.info("收到微信异步通知消息data:{}-chanel:{}-message:{},订单ID:{}", data, channel, message, order_id_row); for (String orderId : order_id_row) { //判断是否为线下支付订单 ShopOrderInfo orderInfoOld = shopOrderInfoService.get(orderId); if (orderInfoOld.getOrder_state_id().intValue() == StateCode.ORDER_STATE_WAIT_PAY) { // 待支付状态 + logger.info("#### 待支付业务分支 ####"); flag = shopOrderBaseService.setPaidYes(Collections.singletonList(orderId)); } else { //判断是否线下支付 if (StateCode.PAYMENT_TYPE_OFFLINE == orderInfoOld.getPayment_type_id().intValue()) { //线下支付,直接处理订单支付状态, 不处理订单状态 + logger.info("#### 线下业务分支 ####"); ShopOrderInfo orderInfo = new ShopOrderInfo(); orderInfo.setOrder_id(orderId); orderInfo.setOrder_is_paid(StateCode.ORDER_PAID_STATE_YES); flag = shopOrderInfoService.edit(orderInfo); } else { - // 非线下支付 + logger.info("#### 非线下业务分支 ####"); flag = shopOrderBaseService.setPaidYes(Collections.singletonList(orderId)); } + } - logger.info("#### 支付异步通知回调处理是否成功:{} ####", flag); + logger.info("#### 支付异步通知回调处理是否成功:{} ####", flag); + // 生成取单号和打印小票 + if (flag) { + logger.info("####开始生成取单号####"); - // 生成取单号和打印小票 - if (flag) { - logger.info("####开始生成取单号####"); - ShopOrderInfo orderInfo = new ShopOrderInfo(); - orderInfo.setOrder_id(orderId); - // 生成取单号,写入order_info - orderInfo.setOrder_pickup_num(shopOrderInfoService.genTodayPickupNum(orderInfoOld.getStore_id())); - shopOrderInfoService.edit(orderInfo); + ShopOrderInfo orderInfo = new ShopOrderInfo(); + orderInfo.setOrder_id(orderId); + // 生成取单号,写入order_info + orderInfo.setOrder_pickup_num(shopOrderInfoService.genTodayPickupNum(orderInfoOld.getStore_id())); + shopOrderInfoService.edit(orderInfo); - // 订单状态处理成功之后,打印小票 - shopStorePrinterService.printShopStoreOrder(orderId); - } + // 订单状态处理成功之后,打印小票 + shopStorePrinterService.printShopStoreOrder(orderId); } } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java index 94b55144..13ffd643 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java @@ -2678,10 +2678,12 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl order_ids) { + logger.debug("设置付款状态的订单ID:{}", order_ids); Date time = new Date(); // 判断订单类型 for (String order_id : order_ids) { + logger.debug("设置付款状态的单个订单ID:{}", order_id); String prefix = order_id.substring(0, 2); if ("XX".equals(prefix)) { // 线下消费,分佣处理 @@ -2707,6 +2709,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl itemList = shopOrderItemService.find(itemQueryWrapperOne); if (CollectionUtil.isEmpty(itemList)) { + logger.error("订单商品表为空!"); throw new ApiException(I18nUtil._("订单商品表为空!")); } editOrderInfo(time, order_ids); @@ -2981,6 +2989,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl orderItems = new ArrayList<>(); - for(ShopStoreOrderProductPrintVO ent:shopStoreOrderProductPrintVOList) { + for (ShopStoreOrderProductPrintVO ent : shopStoreOrderProductPrintVOList) { orderItems.add(ent.rebuild()); } @@ -8258,6 +8271,9 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl