logService = app('WorkOrderLogService'); $this->detailService = app('WorkOrderDetailService'); $this->issueTypeService = app('OrderIssueTypeService'); } /* * 快递异常处理流程 * 1:创建 * 2:承运商处理 * 3: 完成 * */ public function store($params) { $order = $this->syncOrder($params['order_no']); $issueType = $this->issueTypeService->firstOrCreate(['name' => '快递异常']); $workOrder = $this->createOrResetWorkOrder($order, $issueType, $params['remark'] ?? '',$params['type']); $workOrder->change('承运商处理','商家创建',''); $detail = $this->detailService->createWorkOrderDetail($workOrder, $params); $detail->change('承运商处理','商家创建',''); $this->logService->createLog($detail, '创建', '创建工单'); } public function ownerEdit(WorkOrderDetail $detail,$params) { $this->detailService->updateDetail($detail,$params); $detail->workOrder->clearWorkOrderStatus(); $detail->change('承运商处理','商家创建',''); $detail->workOrder->change('承运商处理','商家创建',''); $this->logService->createLog($detail, '处理', '商家编辑'); } public function logisticHandle(WorkOrderDetail $detail,$params) { $this->detailService->updateDetail($detail,$params); $detail->workOrder->clearWorkOrderStatus(); $detail->change('宝时终审',$params['process_progress'],'承运商处理'); $detail->workOrder->change('宝时终审',$params['process_progress'],'承运商处理'); $this->logService->createLog($detail, '处理', '承运商处理'); } public function baoShiReviewExpressAbnormal(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); } }