From 72cf5cdaef3be1e81da7f59d6ed61fe368f44816 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期三, 08 一月 2025 14:48:46 +0800
Subject: [PATCH] add:物流发货针对散户更改微信发货方式,保存物流单号,未发送之前可更改

---
 src/main/java/com/mzl/flower/service/payment/OrderService.java |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/OrderService.java b/src/main/java/com/mzl/flower/service/payment/OrderService.java
index 2f92e46..7149095 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderService.java
@@ -817,6 +817,10 @@
             throw new ValidationException("快递号不能为空");
         }
         Order o = orderMapper.selectById(dto.getId());
+        //上传快递号逻辑调整:由原来输入快递单号直接发送,调整先输入快递单号再点击发送,先保存订单得快递号
+        if (StringUtils.isEmpty(o.getDeliveryNo())) {
+            throw new ValidationException("快递号不能为空");
+        }
         if (!Constants.ORDER_STATUS_BACKEND.SEND.name().equals(o.getStatusBackend())) {
             throw new ValidationException("请先完成质检");
         }
@@ -835,6 +839,17 @@
             o.setWxDeliveryMsg(GsonUtil.toJson(jsonObject));
         }
 
+        orderMapper.updateById(o);
+    }
+
+    public void saveDeliveryNoInfo(OrderDeliveryNoDTO dto) {
+        //上传快递号逻辑调整:由原来输入快递单号直接发送,调整先输入快递单号再点击发送,先保存订单得快递号
+        Order o = orderMapper.selectById(dto.getId());
+        if (!Constants.ORDER_STATUS_BACKEND.SEND.name().equals(o.getStatusBackend())) {
+            throw new ValidationException("请先完成质检");
+        }
+        o.setDeliveryNo(dto.getDeliveryNo());
+        o.update(SecurityUtils.getUserId());
         orderMapper.updateById(o);
     }
 
@@ -1274,13 +1289,7 @@
                 sb.append(item.getFlowerName() + "*" + item.getNum() + "扎、");//商品信息
             }
             try {
-                json = wxDeliveryGoodService.wxDeliveryGood(
-                        o.getId(),
-                        o.getPayOpenid(),
-                        o.getPaymentTrId(),
-                        sb.toString(),
-                        PyamentV3Configurer.merchantId,
-                        accessToken);
+                json = wxDeliveryGoodService.wxDeliveryGood(o.getId(), o.getPayOpenid(), o.getPaymentTrId(), sb.toString(), PyamentV3Configurer.merchantId, accessToken, o.getPartnerId(), o.getDeliveryNo());
             } catch (Exception e) {
                 log.error("订单" + o.getOrderNo() + "发货,调用微信发货接口失败", e);
                 json.put("errcode", -1);

--
Gitblit v1.9.3