|
|
@@ -11,7 +11,8 @@ use Illuminate\Database\Eloquent\Collection;
|
|
|
|
|
|
class OrderPackageReceivedSyncService
|
|
|
{
|
|
|
- protected $logisticQiaoSFService;
|
|
|
+ protected $logisticSFService;
|
|
|
+ protected $logisticZopService;
|
|
|
|
|
|
/**
|
|
|
* 获取快件揽收信息
|
|
|
@@ -24,7 +25,8 @@ class OrderPackageReceivedSyncService
|
|
|
*/
|
|
|
public function get(array $request): array
|
|
|
{
|
|
|
- $this->logisticQiaoSFService = new LogisticSFService();
|
|
|
+ $this->logisticSFService = new LogisticSFService();
|
|
|
+ $this->logisticZopService = new LogisticZopService();
|
|
|
$resultSF = [];
|
|
|
$resultZT = [];
|
|
|
$resultYD = [];
|
|
|
@@ -33,9 +35,10 @@ class OrderPackageReceivedSyncService
|
|
|
foreach ($request as $key => $logisticNums) {
|
|
|
switch ($key) {
|
|
|
case "SF":
|
|
|
- $resultSF = $this->logisticQiaoSFService->get($logisticNums);
|
|
|
+ $resultSF = $this->logisticSFService->get($logisticNums);
|
|
|
break;
|
|
|
case "ZTO":
|
|
|
+// $resultZT = $this->logisticZopService->get($logisticNums);
|
|
|
$resultZT = [];
|
|
|
break;
|
|
|
case "YD":
|
|
|
@@ -52,6 +55,19 @@ class OrderPackageReceivedSyncService
|
|
|
return array_merge($resultSF, $resultYD, $resultYT, $resultZT, $resultOther);
|
|
|
}
|
|
|
|
|
|
+ public function update(array $orderPackages)
|
|
|
+ {
|
|
|
+ foreach ($orderPackages as $data) {
|
|
|
+ $orderPackage = OrderPackage::query()->where('logistic_number',$data['logistic_number'])->first();
|
|
|
+ if (isset($data['status'])) $orderPackage->status = $data['status'];
|
|
|
+ if (isset($data['received_at'])) $orderPackage->received_at = $data['received_at'];
|
|
|
+ if (isset($data['exception'])) $orderPackage->exception = $data['exception'];
|
|
|
+ if (isset($data['transfer_status'])) $orderPackage->transfer_status = $data['transfer_status'];
|
|
|
+ $orderPackage->save();
|
|
|
+ LogService::log(__METHOD__, "SUCCESS-快递信息更新成功", json_encode($orderPackage));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询当前日期前的快递单号并按照承运商分类
|
|
|
*/
|