From 12b834bf334ab61d3a4ca62954c1b59c32376e5b Mon Sep 17 00:00:00 2001 From: yaooo <272523191@qq.com> Date: Thu, 17 Aug 2023 11:11:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=80=80=E8=B4=A7=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/StoreRefundOrderRepository.php | 2 + app/event.php | 1 + app/listener/DeliverRefund.php | 43 +++++++++++++++++++ app/listener/SendGoodsCode.php | 2 +- 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 app/listener/DeliverRefund.php diff --git a/app/common/repositories/store/order/StoreRefundOrderRepository.php b/app/common/repositories/store/order/StoreRefundOrderRepository.php index 5ebbed86..bd16e28e 100644 --- a/app/common/repositories/store/order/StoreRefundOrderRepository.php +++ b/app/common/repositories/store/order/StoreRefundOrderRepository.php @@ -884,6 +884,8 @@ class StoreRefundOrderRepository extends BaseRepository } else { $storeOrderStatusRepository->createAdminLog($orderStatus); } + // 通知物流退货 + event('refund.deliver', compact('id', 'refund')); event('refund.agree', compact('id', 'refund')); }); } diff --git a/app/event.php b/app/event.php index f4f5db66..346211b0 100644 --- a/app/event.php +++ b/app/event.php @@ -71,6 +71,7 @@ return [ 'product.delivery'=>[\app\listener\DeliveryGoods::class], 'product.sell'=>[\app\listener\CloudProduct::class], //商品上下架 'refund.after'=>[\app\listener\AfterRefund::class], + 'refund.deliver'=>[\app\listener\DeliverRefund::class], 'order.create'=>[\app\listener\OrderCreate::class], ], diff --git a/app/listener/DeliverRefund.php b/app/listener/DeliverRefund.php new file mode 100644 index 00000000..23733afd --- /dev/null +++ b/app/listener/DeliverRefund.php @@ -0,0 +1,43 @@ +sendLogistics($orderId, $orderSn); + } + } + + //发送物流 + public function sendLogistics($orderId, $orderSn) + { + Log::info("发送物流退货信息 orderId: {$orderId}, orderSn: {$orderSn}"); + $postUrl = env('LOGISTICS_HOST_URL') . '/api/cancelOrder'; + $curlPost = [ + 'order_id' => $orderId, + 'order_sn' => $orderSn, + ]; + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $postUrl); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); + $data = curl_exec($ch); + curl_close($ch); + Log::info("物流退货信息" . $data); + } +} diff --git a/app/listener/SendGoodsCode.php b/app/listener/SendGoodsCode.php index 3e43e7a8..962484f0 100644 --- a/app/listener/SendGoodsCode.php +++ b/app/listener/SendGoodsCode.php @@ -73,7 +73,7 @@ class SendGoodsCode public function sendLogistics($orderId, $orderSn) { Log::info("发送物流信息 orderId: {$orderId}, orderSn: {$orderSn}"); - $postUrl = env('LOGISTICS_LOGIS_URL'); + $postUrl = env('LOGISTICS_HOST_URL') . '/api/lstSet'; $curlPost = [ 'order_id' => $orderId, 'order_sn' => $orderSn,