logService = app('WorkOrderLogService'); $this->detailService = app('WorkOrderDetailService'); $this->issueTypeService = app('OrderIssueTypeService'); } /* * 处理流程: * 1:创建 * 2:承运商处理 * 2:完结工单 */ 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, '创建', '创建工单'); } public function ownerEdit(WorkOrderDetail $detail,$params) { $this->logService->createLog($detail, '处理', '商家编辑'); $detail->update(['remark' => $params['remark']]); $detail->workOrder->update(['remark' => $params['remark']]); } public function logisticHandler(WorkOrderDetail $detail,$params){ $this->logService->createLog($detail, '处理', '承运商处理'); $detail->workOrder->clearWorkOrderStatus(); $detail->change('宝时终审',$params['process_progress'],'承运商处理'); $detail->workOrder->change('宝时终审',$params['process_progress'],'承运商处理'); } public function baoShiReviewInformationChange(WorkOrderDetail $detail,$params) { $this->logService->createLog($detail, '完结', '宝时完结'); $detail->change('完成',$params['process_progress'],'宝时终审'); $detail->workOrder->change('完成',$params['process_progress'],'宝时终审'); $this->detailService->endDetail($detail); } }