| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace App\Jobs\Manager\CollectData\JdTmao;
- use Illuminate\Bus\Queueable;
- use Illuminate\Contracts\Queue\ShouldBeUnique;
- use Illuminate\Contracts\Queue\ShouldQueue;
- use Illuminate\Foundation\Bus\Dispatchable;
- use Illuminate\Queue\InteractsWithQueue;
- use Illuminate\Queue\SerializesModels;
- use App\Facades\Servers\Logs\Log;
- use App\Jobs\Manager\CollectData\JdTmao\JdTmaoProductDataJobs;
- /**
- * 采集数据-药师帮店铺数据
- * @author 唐远望
- * @version 1.0
- * @date 2026-02-06
- */
- class JdTmaoStoreJobs implements ShouldQueue
- {
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- protected $message_data;
- /**
- * Create a new job instance.
- *
- * @return void
- */
- public function __construct(array $message_data)
- {
- $this->message_data = $message_data;
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- $list_data = $this->message_data['data'];
- if (empty($list_data)) return true;
- try {
- foreach ($list_data as $key => $item) {
- $item['queue_now_limit'] = (int)$key + 1;
- $item['queue_page'] = $this->message_data['queue_page'];
- $item['queue_limit'] = $this->message_data['queue_limit'];
- $item['queue_total'] = $this->message_data['queue_total'];
- JdTmaoProductDataJobs::dispatch($item);
- // JdTmaoProductDataJobs::dispatchSync($item);
- }
- } catch (\Exception $e) {
- Log::info('job_error', '采集数据-药师帮店铺数据同步队列失败', ['error' => $e->getMessage()]);
- }
- }
- public function failed(\Throwable $exception)
- {
- Log::info('job_error', '采集数据-药师帮店铺数据同步队列完全失败', ['data' => $this->message_data, 'error' => $exception]);
- }
- }
|