| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Jobs;
- use App\OrderPackage;
- use App\Services\LogisticSFService;
- use App\Services\LogService;
- use App\Services\OrderPackageReceivedSyncService;
- use Illuminate\Bus\Queueable;
- use Illuminate\Contracts\Queue\ShouldQueue;
- use Illuminate\Foundation\Bus\Dispatchable;
- use Illuminate\Queue\InteractsWithQueue;
- use Illuminate\Queue\SerializesModels;
- /**
- * @Deprecated 快递路由-顺丰
- */
- class LogisticSFSync implements ShouldQueue
- {
- public $tries = 2;
- public $timeout = 10;
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- public $logistic_number;
- /**
- * @var LogisticSFService $logisticSFService
- */
- public $logisticSFService;
- /** @var $orderPackageReceivedSyncService OrderPackageReceivedSyncService */
- public $orderPackageReceivedSyncService;
- /**
- * LogisticSFSync constructor.
- * @param $logistic_number
- */
- public function __construct($logistic_number)
- {
- $this->logistic_number = $logistic_number;
- }
- /**
- * Execute the job.
- *
- * @return void
- * @throws \Exception
- */
- public function handle()
- {
- //标记上有同步的操作
- OrderPackage::query()->where('logistic_number', $this->logistic_number)->update(['sync_routes_flag'=> true]);
- $this->logisticSFService = app('LogisticSFService');
- $formedData = $this->logisticSFService->get([$this->logistic_number]);
- $this->orderPackageReceivedSyncService = app('OrderPackageReceivedSyncService');
- $this->orderPackageReceivedSyncService->update($formedData);
- }
- }
|