logService = app('WorkOrderLogService'); $this->detailService = app('WorkOrderDetailService'); $this->issueTypeService = app('OrderIssueTypeService'); } /* * 破损工单处理流程 * 1:创建工单 * 2:快递处理 * 3: 宝时终审 */ public function store($params) { $issueType = $this->issueTypeService->firstOrCreate(['name' => '破损']); $order = $this->syncOrder($params['order_no']); $workOrder = $this->createAndNotification($order, $issueType, $params['remark'] ?? ''); $workOrder->change('承运商处理','商家创建',''); $detail = $this->detailService->createWorkOrderDetail($workOrder, $params); $detail->change('承运商处理','商家创建',''); $this->logService->createLog($detail, '创建', '创建工单'); } /** * 货主编辑以创建工单 * @param WorkOrderDetail $detail * @param $params */ public function ownerEdit(WorkOrderDetail $detail,$params) { $this->detailService->updateDetail($detail, $params); $detail->change('承运商处理','商家创建',''); $detail->workOrder->change('承运商处理','商家创建',''); $this->logService->createLog($detail, '处理', '货主编辑'); } public function logisticHandle(WorkOrderDetail $detail, $params) { $this->detailService->updateDetail($detail, $params); $detail->change('宝时终审', $params['process_progress'],'承运商处理'); $detail->workOrder->change('宝时终审', $params['process_progress'],'承运商处理'); $detail->workOrder->clearWorkOrderStatus(); $this->logService->createLog($detail, '处理', '承运商处理'); } public function baoShiReviewDamage(WorkOrderDetail $detail, $params) { $this->detailService->updateDetail($detail, $params); $this->logService->createLog($detail, '终审', '宝时终审'); $this->logService->createLog($detail, '完结', '完结'); $detail->change('完成', $params['process_progress'],'宝时终审'); $detail->workOrder->change('完成', $params['process_progress'],'宝时终审'); $this->detailService->endDetail($detail); } }