orderId = $orderId; $this->queue = config('queue.names.order_attr_change'); } public function handle() { $order = Order::find($this->orderId); if (!$order) { return; } Log::info('ReportOrderDataJob start ~~~', [ 'order_id' => $order->id, 'lottery_state' => $order->lottery_state, ]); $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)); } if ($seller) { $daySeller->report($seller, $date); } $dayShop = new GenerateDayShop(); $seller = Seller::find($order->receive_user_id); $shop = Shop::find($seller ? $seller->shop_id : 0); if ($shop) { $dayShop->report($shop, $date); } $dayWin = new GenerateDayWin(); $dayWin->report($order); Log::info('ReportOrderDataJob end ~~~, orderId:'. $this->orderId); } }