service = app('WorkOrderMistakeService'); $this->orderService = app('OrderService'); } public function storeApi(Request $request): array { if (Gate::denies('订单管理-订单-生成工单')) return ['success' => false, 'message' => '没有对应权限']; $this->orderService->syncOrderByCodes([$request->input('order_no')]); $this->service->store($request->all()); return ['success' => true]; } public function ownerEditApi(Request $request): array { if (Gate::denies('订单管理-工单处理-货主编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试']; $this->service->ownerEdit($detail,$request->all()); $workOrder->loadDefaultWith(); return ['success' => true,'data' => $workOrder]; } public function baoShiHandleApi(Request $request): array { if (Gate::denies('订单管理-工单处理-宝时编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; if ($detail->status ==='完成' || $detail->status === '宝时终审') return ['success' => false,'message' => '处理失败,刷新当前页面重试']; $this->service->baoShiReviewMistake($detail,$request->all()); $workOrder->loadDefaultWith(); return ['success' => true,'data' => $workOrder]; } public function ownerHandleApi(Request $request): array { if (Gate::denies('订单管理-工单处理-货主编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试']; $this->service->ownerReviewMistake($detail,$request->all()); $workOrder->loadDefaultWith(); return ['success' => true,'data' => $workOrder]; } public function ownerEndEditApi(Request $request): array { if (Gate::denies('订单管理-工单处理-货主编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试']; $this->service->ownerEndEdit($detail,$request->all()); $workOrder->loadDefaultWith(); return ['success' => true,'data' => $workOrder]; } public function baoShiReviewApi(Request $request): array { if (Gate::denies('订单管理-工单处理-宝时编辑')) return ['success' => false, 'message' => '没有对应权限']; $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id')); $workOrder = $detail->workOrder; if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常']; $this->service->baoShiReview($detail,$request->all()); $workOrder->loadDefaultWith(); return ['success' => true,'data' => $workOrder]; } }