orderId = $orderId; $this->queue = config('queue.names.order_attr_change'); } public function handle() { Log::info('ReportOrderDataJob start ~~~, orderId:'. $this->orderId); $order = Order::find($this->orderId); if (!$order) { return; } $allowStates = [LottState::DRAFT, LottState::WIN, LottState::WAIT, LottState::SEND, LottState::REVOKE]; if (in_array($order->lottery_state,$allowStates)) { return; } $daySeller = new GenerateDaySeller(); if ($order->lottery_state == LottState::DRAFT) { $seller = Seller::find($order->receive_user_id); $date = $order->receive_date; } else if ($order->lottery_state == LottState::WAIT || $order->lottery_state == LottState::WIN) { $seller = Seller::find($order->draft_user_id); $date = $order->draft_date; } else if ($order->lottery_state == LottState::SEND) { $seller = Seller::find($order->send_user_id); $date = $order->send_date; } else { $seller = Seller::find($order->revoke_user_id); $date = date('Ymd', strtotime($order->revoke_at)); } $daySeller->report($seller, $date); $dayShop = new GenerateDayShop(); $shop = Shop::find($order->draft_shop_id); $dayShop->report($shop, $order->draft_date); $dayWin = new GenerateDayWin(); $dayWin->report($order); Log::info('ReportOrderDataJob end ~~~, orderId:'. $this->orderId); } }