message_data = $message_data; } /** * Execute the job. * * @return void */ public function handle() { try { $ConfigLowPriceGoodsModel = new ConfigLowPriceGoodsModel(); $limit = isset($this->message_data['limit']) ? $this->message_data['limit'] : 50; $page = isset($this->message_data['page']) ? $this->message_data['page'] : 1; $executeLog_id = isset($this->message_data['executeLog_id']) ? $this->message_data['executeLog_id'] : 0; if($page == 1){ $ExecuteLogModel = new ExecuteLogModel(); $insert_data =['name' =>'低价挂网商品', 'code' => 'LowPriceGoodsJobs']; $executeLog_id=$ExecuteLogModel->addExecuteLog_content($insert_data); } $list_data = $ConfigLowPriceGoodsModel->where('status', 1)->paginate($limit, ['*'], 'page', $page)->get()->toarray(); if (empty($list_data)) { return true; } foreach ($list_data as $key => $value) { $message_data = [ 'platform' => $value['platform'], 'product_name' => $value['product_name'], 'product_specs' => $value['product_specs'], 'suggested_price' => $value['suggested_price'], 'store_scope' => $value['store_scope'], 'executeLog_id' => $executeLog_id, ]; LowPriceGoodsDataJobs::dispatch($message_data); } $now_message_data = [ 'limit' => $limit, 'page' => $page + 1, 'executeLog_id' => $executeLog_id, ]; LowPriceGoodsJobs::dispatch($now_message_data); } catch (\Exception $e) { Log::info('job_error', '数据清洗-低价挂网商品配置队列失败', ['data' => $this->message_data, 'error' => $e->getMessage()]); } } public function failed(\Throwable $exception) { Log::info('job_error', '数据清洗-低价挂网商品配置队列完全失败', ['data' => $this->message_data, 'error' => $exception]); } }