orderId = $orderId; $this->queue = config('queue.names.compute_customer_level'); } public function handle() { Log::info('ComputeCustomerBuyLevelScore, orderId:'. $this->orderId); $order = Order::find($this->orderId); if (!$order) { return; } if ($order->draft_user_id <= 0) { Log::error('CustomerBuyAddLevelListener 订单没有出票', [ 'order' => $order->toArray() ]); return; } if ($order->type != OrderType::UNION) { Customer::levelScoreIncr($order->customer_id,$order->money); return; } if ($order->id != $order->pid) { return; } $orders = Order::where('pid', $order->id)->get(); foreach ($orders as $od) { Customer::levelScoreIncr($od->customer_id,$od->union_money); } } }