Просмотр исходного кода

快递信息同步 中转异常 时间改为省份动态计算

ANG YU 5 лет назад
Родитель
Сommit
5b2669701f
2 измененных файлов с 41 добавлено и 2 удалено
  1. 40 1
      app/Jobs/LogisticZopSync.php
  2. 1 1
      tests/Feature/LogisticZopSyncTest.php

+ 40 - 1
app/Jobs/LogisticZopSync.php

@@ -123,7 +123,46 @@ class LogisticZopSync implements ShouldQueue
         $delivered_duration = now()->diffInHours(Carbon::parse($orderPackage['sent_at']));
         $last_routed_duration = now()->diffInHours(Carbon::parse($lastRouteDate));
         $VALID_HOURS = 4;
-        $SHORT_RESPONSE_HOURS = 24;
+        $SHORT_RESPONSE_HOURS =  (function ($province) {
+            switch ($province) {
+                case '浙江省':
+                case '江苏省':
+                case '上海':
+                case '安徽省':
+                    return 24;
+                case '北京':
+                case '天津':
+                case '江西省':
+                case '湖北省':
+                case '湖南省':
+                case '广东省':
+                case '福建省':
+                case '山东省':
+                case '河北省':
+                case '河南省':
+                case '山西省':
+                case '四川省':
+                case '陕西省':
+                case '重庆':
+                case '广西壮族自治区':
+                case '贵州省':
+                case '云南省':
+                case '海南省':
+                case '吉林省':
+                case '黑龙江省':
+                case '辽宁省':
+                    return 72;
+                case '青海省':
+                case '宁夏回族自治区':
+                case '甘肃省':
+                case '内蒙古自治区':
+                case '新疆维吾尔自治区':
+                case '西藏自治区':
+                    return 120;
+                default:
+                    return 24;
+            }
+        })($orderPackage->order->province);
         $LONG_RESPONSE_HOURS = (function ($province) {
             switch ($province) {
                 case '浙江省':

+ 1 - 1
tests/Feature/LogisticZopSyncTest.php

@@ -39,7 +39,7 @@ class LogisticZopSyncTest extends TestCase
 
     public function test_get()
     {
-        LogisticZopSync::dispatch('73228206493308');
+        LogisticZopSync::dispatch('73228204974140');
     }