From 1da3297ad1f78f5e99a0815902280b34e658de98 Mon Sep 17 00:00:00 2001 From: liaofei <136327134@qq.com> Date: Tue, 20 Jun 2023 15:19:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=96=E6=B6=88=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v1/order/StoreOrderController.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/crmeb/app/api/controller/v1/order/StoreOrderController.php b/crmeb/app/api/controller/v1/order/StoreOrderController.php index 93a7ed6e8..7ab24908e 100644 --- a/crmeb/app/api/controller/v1/order/StoreOrderController.php +++ b/crmeb/app/api/controller/v1/order/StoreOrderController.php @@ -44,6 +44,7 @@ use app\services\product\product\StoreProductReplyServices; use app\services\shipping\ShippingTemplatesServices; use crmeb\services\CacheService; use think\facade\Cache; +use think\facade\Log; /** * 订单控制器 @@ -855,6 +856,39 @@ class StoreOrderController ]); }); } + break; + case 'order_cancel'://取消寄件 + if (isset($data['data']['task_id'])) { + $orderInfo = $this->services->get(['kuaidi_task_id' => $data['data']['task_id']]); + if (!$orderInfo) { + return app('json')->fail('订单不存在'); + } + if ($orderInfo->is_stock_up && $orderInfo->status == 0) { + app()->make(StoreOrderStatusServices::class)->save([ + 'oid' => $orderInfo->id, + 'change_time' => time(), + 'change_type' => 'delivery_goods_cancel', + 'change_message' => '已取消发货,取消原因:用户手动取消' + ]); + + $orderInfo->status = 0; + $orderInfo->is_stock_up = 0; + $orderInfo->kuaidi_task_id = ''; + $orderInfo->kuaidi_order_id = ''; + $orderInfo->express_dump = ''; + $orderInfo->kuaidi_label = ''; + $orderInfo->delivery_id = ''; + $orderInfo->delivery_code = ''; + $orderInfo->delivery_name = ''; + $orderInfo->delivery_type = ''; + $orderInfo->save(); + } else { + Log::error('商家寄件自动回调,订单状态不正确:', [ + 'kuaidi_task_id' => $data['data']['task_id'] + ]); + } + } + break; }