logService = app('WorkOrderLogService'); $this->detailService = app('WorkOrderDetailService'); $this->issueTypeService = app('OrderIssueTypeService'); $this->orderService = app('OrderService'); } /* * 处理流程: * 1:创建 * 2:承运商处理 * 2:完结工单 */ public function store($params) { $issueType = $this->issueTypeService->firstOrCreate(['name' => '信息更改']); $order = $this->orderService->first(['code' => $params['order_no']]); $workOrder = $this->createAndNotification($order, $issueType, $params['remark'] ?? ''); $detail = $this->detailService->createWorkOrderDetail($workOrder, $params); $workOrder->changeStatus('承运商处理'); $detail->changeStatus('承运商处理'); $this->logService->createLog($detail, '创建', '创建工单'); } public function endInformationChange(WorkOrderDetail $detail) { $this->logService->createLog($detail, '完结', '运商完结'); $detail->changeStatus('完成'); $detail->workOrder->clearWorkOrderStatus(); $detail->workOrder->changeStatus('完成'); $this->detailService->endDetail($detail); } }