service = app('WorkOrderInformationChangeService'); $this->orderService = app('OrderService'); } public function storeApi(Request $request): array { if (Gate::denies('订单管理-订单-生成工单')) return ['success' => false, 'message' => '没有对应权限']; $orderNo = $request->input('order_no',''); $this->orderService->syncOrderByCodes([$orderNo]); $this->service->store($request->all()); return ['success' => true]; } public function logisticHandlerApi(Request $request): array { if (Gate::denies('订单管理-工单处理-承运商编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->find($request->input('detail_id')); if (!$detail){ return ['success' => false, 'message' => '参数异常']; } $this->service->endInformationChange($detail); $data = $this->service->getDefaultWith($detail->work_order_id); return ['success' => true,'data' => $data]; } }