Gosowong 2 лет назад
Родитель
Сommit
aec5aaa37d
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      crmeb/app/listener/order/OrderShippingListener.php

+ 5 - 2
crmeb/app/listener/order/OrderShippingListener.php

@@ -18,6 +18,7 @@ class OrderShippingListener implements ListenerInterface
         /** @var StoreOrder $order */
         [$order_type, $order, $delivery_type, $delivery_id, $delivery_name] = $event;
         $order_shipping_open = sys_config('order_shipping_open', 0);  // 小程序发货信息管理服务开关
+        $secs = 0;
         if ($order && $order_shipping_open) {
             //判断订单是否拆单
             $delivery_mode = 1;
@@ -51,6 +52,7 @@ class OrderShippingListener implements ListenerInterface
                     $item_desc = '用户充值' . $order['price'];
                     $out_trade_no = $order['order_id'];
                     $pay_uid = $order['uid'];
+                    $secs = 60;
                 } else {
                     return;
                 }
@@ -60,6 +62,7 @@ class OrderShippingListener implements ListenerInterface
                     $item_desc = '用户购买' . $order['member_type'] . '会员卡';
                     $out_trade_no = $order['order_id'];
                     $pay_uid = $order['uid'];
+                    $secs = 60;
                 } else {
                     return;
                 }
@@ -71,7 +74,7 @@ class OrderShippingListener implements ListenerInterface
                 ['item_desc' => $item_desc]
             ];
             //判断订单物流模式
-            if ($order['shipping_type'] == 1) {
+            if (!isset($order['shipping_type']) || $order['shipping_type'] == 1) {
                 if ($delivery_type == 1) {
                     $shipping_list = [
                         [
@@ -95,7 +98,7 @@ class OrderShippingListener implements ListenerInterface
             if (empty($payer_openid)) {
                 throw new AdminException('订单支付人异常');
             }
-            MiniOrderJob::dispatch([$out_trade_no, $logistics_type, $shipping_list, $payer_openid, $delivery_mode, $is_all_delivered]);
+            MiniOrderJob::dispatchSecs($secs,[$out_trade_no, $logistics_type, $shipping_list, $payer_openid, $delivery_mode, $is_all_delivered]);
         }
     }
 }