Zory 1 тиждень тому
батько
коміт
ffc5a71004
1 змінених файлів з 20 додано та 8 видалено
  1. 20 8
      app/queue/redis/fast/OrderDone.php

+ 20 - 8
app/queue/redis/fast/OrderDone.php

@@ -28,7 +28,7 @@ class OrderDone implements Consumer
     {
         try {
             echo getDateFull()."==开始核销\n";
-            echo "订单数据===".json_encode($data)."\n";
+            echo getDateFull()."==订单数据===".json_encode($data)."\n";
             $order = (new SaasOrder)->where("order_sn",$data["order"])->with(['poi'])->findOrEmpty();
 //            $order = (new SaasOrder)->where("out_order_no",$data["order"])->with(['poi'])->findOrEmpty();
             if ($order['status'] <> 1)
@@ -47,6 +47,8 @@ class OrderDone implements Consumer
                 echo getDateFull()."===获取订单数据失败\n";
                 return true;
             }
+            echo getDateFull()."===核销数据\n";
+            print_r($orderCode['certificates']);
             $encrypted_code = [];
             foreach ($orderCode['certificates'] as $key=>$v)
             {
@@ -61,6 +63,11 @@ class OrderDone implements Consumer
                 }
                 $encrypted_code[$key] = $v['encrypted_code'];
             }
+            if (empty($encrypted_code))
+            {
+                echo getDateFull()."===没有可核销券码\n";
+                return true;
+            }
             // 核销订单
             $orderDone = (new OrderData)->config([
                 "appid"     => sConf("wechat.appid"),
@@ -95,16 +102,21 @@ class OrderDone implements Consumer
                     "verify_id"         => $v['verify_id'],
                 ];
             }
-            if (!isset($orderDone['verify_results'][0]['verify_id']))
-            {
-                echo getDateFull()."===核销失败\n";
-                return true;
-            }
-            if (!isset($orderDone['verify_results'][0]['certificate_id']))
+            if (empty($doneData))
             {
-                echo getDateFull()."===核销失败\n";
+                echo getDateFull()."===核销完成无数据返回\n";
                 return true;
             }
+//            if (!isset($orderDone['verify_results'][0]['verify_id']))
+//            {
+//                echo getDateFull()."===核销失败\n";
+//                return true;
+//            }
+//            if (!isset($orderDone['verify_results'][0]['certificate_id']))
+//            {
+//                echo getDateFull()."===核销失败\n";
+//                return true;
+//            }
             $order->express_status = 3;
 //            $order->verify_id = $orderDone['verify_results'][0]['verify_id'];
 //            $order->certificate_id = $orderDone['verify_results'][0]['certificate_id'];