Quellcode durchsuchen

承运商揽收信息同步方法入口

ANG YU vor 5 Jahren
Ursprung
Commit
dc9197c587

+ 47 - 0
app/Services/OrderPackageReceivedSyncService.php

@@ -0,0 +1,47 @@
+<?php
+
+
+namespace App\Services;
+
+
+class OrderPackageReceivedSyncService
+{
+    protected $logisticQiaoSFService;
+
+    /**
+     * 获取快件揽收信息
+     * @param array $request [
+     * 'SF' => ['SF1038651915891', 'SF1038651413847', 'SF1038611050071'],
+     * 'ZT'=>['75424148714142','548464120822', '75424147834290']
+     * ]
+     */
+    public function get(array $request)
+    {
+        $this->logisticQiaoSFService = new LogisticQiaoSFService();
+        $resultSF = [];
+        $resultZT = [];
+        $resultYD = [];
+        $resultYT = [];
+        $resultOther = [];
+        foreach ($request as $key => $logisticNums) {
+            switch ($key) {
+                case "SF":
+                    $resultSF = $this->logisticQiaoSFService->get($logisticNums);
+                    break;
+                case "ZT":
+                    $resultZT = [];
+                    break;
+                case "YD":
+                    $resultYD = [];
+                    break;
+                case "YT":
+                    $resultYT = [];
+                    break;
+                default:
+                    $resultOther = [];
+                    break;
+            }
+        }
+        return array_merge($resultSF, $resultYD, $resultYT, $resultZT, $resultOther);
+    }
+}

+ 34 - 0
tests/Services/OrderPackageReceivedSyncService/OrderPackageReceivedSyncServiceTest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace OrderPackageReceivedSyncService;
+
+use App\Services\OrderPackageReceivedSyncService;
+use Tests\TestCase;
+
+class OrderPackageReceivedSyncServiceTest extends TestCase
+{
+    protected $orderPackageReceivedSyncService;
+
+    protected function setUp(): void
+    {
+        parent::setUp(); // TODO: Change the autogenerated stub
+        $this->orderPackageReceivedSyncService = new OrderPackageReceivedSyncService();
+    }
+
+    protected function tearDown(): void
+    {
+        parent::tearDown(); // TODO: Change the autogenerated stub
+    }
+
+    /**
+     * @test
+     */
+    public function get_test()
+    {
+        $request = [
+            'SF' => ['SF1038651915891', 'SF1038651413847', 'SF1038611050071'],
+        ];
+        $response = $this->orderPackageReceivedSyncService->get($request);
+        $this->assertCount(3,$response);
+    }
+}