| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace App\Jobs;
- use App\OrderPackage;
- use App\Services\LogisticYTOService;
- 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 LogisticYTOSync implements ShouldQueue
- {
- public $tries = 2;
- public $timeout = 10;
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- /**
- * @var $logisticYTOService LogisticYTOService
- * @var $orderPackageReceivedSyncService OrderPackageReceivedSyncService
- * @var $logistic_number string
- */
- protected $logistic_number;
- protected $logisticYTOService;
- /** @var orderPackageReceivedSyncService OrderPackageReceivedSyncService */
- protected $orderPackageReceivedSyncService;
- /**
- * LogisticYDSync constructor.
- * @param $logistic_number
- */
- public function __construct($logistic_number)
- {
- $this->logistic_number = $logistic_number;
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- //标记上有同步的操作
- OrderPackage::query()->where('logistic_number', $this->logistic_number)->update(['sync_routes_flag'=> true]);
- $this->logisticYTOService = app('LogisticYTOService');
- $this->orderPackageReceivedSyncService = app('OrderPackageReceivedSyncService');
- $nativeResponse = $this->logisticYTOService->query($this->logistic_number);
- $formattedData = $this->logisticYTOService->format($nativeResponse,$this->logistic_number);
- try {
- if ($formattedData && isset($formattedData['logistic_number'])) $this->orderPackageReceivedSyncService->update([$formattedData]);
- } catch (\Exception $e) {
- }
- }
- }
|