| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Jobs;
- use App\Services\LogisticZopService;
- 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;
- class LogisticZopSync implements ShouldQueue
- {
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- /**
- * @var string $logistic_number
- */
- protected $logistic_number;
- /**
- * @var LogisticZopService $logistic_zop_service
- */
- protected $logistic_zop_service;
- /**
- * @var OrderPackageReceivedSyncService $order_package_received_sync_service
- */
- protected $order_package_received_sync_service;
- /**
- * Create a new job instance.
- *
- * @param $logistic_number
- */
- public function __construct($logistic_number)
- {
- $this->logistic_number = $logistic_number;
- $this->logistic_zop_service = app('LogisticZopService');
- $this->order_package_received_sync_service = app('OrderPackageReceivedSyncService');
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- ini_set('max_execution_time', 60);
- LogService::log(LogisticZopSync::class, "{$this->logistic_number}-JOB-ZOP", '');
- $nativeResponse = $this->logistic_zop_service->query($this->logistic_number);
- $formatted_data = $this->logistic_zop_service->format($nativeResponse);
- $this->order_package_received_sync_service->update([$formatted_data]);
- }
- }
|