orders = $orders; } /** * * @param OrderService $service * @return void * @throws */ public function handle(OrderService $service) { if ($this->orders){ $errors = []; foreach ($this->orders as $order){ try{ if (!$service->createInstantBill($order)) LogService::log(__METHOD__,"ERROR-订单生成即时账单",$order->toJson()); }catch (\Error|\Exception $e){ LogService::log(__METHOD__,"ERROR-订单生成即时账单",(is_subclass_of($order,Model::class) ? $order->toJson() : json_encode($order))." | ".$e->getMessage()); $errors = ["order_".$order->id.":".$e->getMessage()]; } } if ($errors)throw new \Exception(json_encode($errors)); } } }