Kaynağa Gözat

阿里公共快递同步接口调整

hu hao 4 yıl önce
ebeveyn
işleme
260c26763a

+ 0 - 6
app/Http/Controllers/TestController.php

@@ -1510,10 +1510,4 @@ TEXT;
         $logistic_number = $request->logistic_number;
         \App\Jobs\LogisticZopSync::dispatchNow($logistic_number);
     }
-
-    public function testApi()
-    {
-        $arr=array();
-        dd($arr['dd']);
-    }
 }

+ 9 - 5
app/Jobs/LogisticAliJiSuSync.php

@@ -44,11 +44,15 @@ class LogisticAliJiSuSync implements ShouldQueue
     {
         LogService::log(LogisticAliJiSuSync::class, "{$this->logistic_number}-JOB-AliJiSu", '');
         $this->logisticAliJiSuApiService = app('LogisticAliJiSuApiService');
-        $response = $this->logisticAliJiSuApiService->query($this->logistic_number);
-        if ($response && $response->status==0){
-            $format = $this->logisticAliJiSuApiService->format($response);
-            $this->orderPackageReceivedSyncService = app('OrderPackageReceivedSyncService');
-            if (count($format)>0 && $format['logistic_number']) $this->orderPackageReceivedSyncService->update([$format]);
+        try {
+            $response = $this->logisticAliJiSuApiService->query($this->logistic_number);
+            if ($response && $response->status==0){
+                $format = $this->logisticAliJiSuApiService->format($response);
+                $this->orderPackageReceivedSyncService = app('OrderPackageReceivedSyncService');
+                if (count($format)>0 && $format['logistic_number']??false) $this->orderPackageReceivedSyncService->update([$format]);
+            }
+        } catch (\Exception $e) {
+            app('LogService')->log(__METHOD__, __FUNCTION__, "阿里极速数据同步快递数据 ERROR " . ' || ' . json_encode($this->logistic_number) . ' || ' . json_encode($e->getMessage()) . ' || ' . json_encode($e->getTraceAsString()));
         }
     }
 }

+ 2 - 1
tests/Services/LogisticAliJiSuApiService/FormatTest.php

@@ -29,9 +29,10 @@ class FormatTest extends TestCase
      */
     public function format_test()
     {
-        $response=$this->service->query('9882714987042');
+        $response=$this->service->query('9882749294945');
         if ($response && $response->status==0){
             $result = $this->service->format($response);
+//            dd($result);
             $this->assertNotEmpty($result);
         }