service = app("WorkOrderInterceptService"); $this->orderService = app("OrderService"); } public function storeApi(Request $request):array { if (Gate::denies('订单管理-订单-生成工单')) return ['success' => false, 'message' => '没有对应权限']; $this->orderService->syncOrderByCodes([$request->input('order_no')]); if ($this->service->checkWorkOrder($request->input('order_no'))) return ['success' => false, 'message' => '当前订单已有相同类型的工单']; $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')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; if($detail->status === '完成') return ['success' => false, 'message' => '工单已完成,请刷新重试']; $this->service->logisticHandler($detail,$request->all()); $data = $this->service->getDefaultWith($detail->work_order_id); return ['success' => true,'data' => $data]; } public function baoShiReviewApi(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->baoShiReviewIntercept($detail,$request->all()); $data = $this->service->getDefaultWith($detail->work_order_id); return ['success' => true,'data' => $data]; } public function baoShiBatchReviewApi(Request $request): array { if (Gate::denies('订单管理-工单处理-宝时编辑')) return ['success' => false, 'message' => '没有对应权限']; if (!$request->exists(['ids','process_progress'])) return ['success' => false, 'message' => '参数异常']; $workOrder = WorkOrder::query()->find($request->input('ids')); $this->service->baoShiBatchReviewIntercept($workOrder,$request->input('process_progress')); return ['success' => true]; } }