logService = app('WorkOrderLogService'); $this->detailService = app('WorkOrderDetailService'); $this->issueTypeService = app('OrderIssueTypeService'); } /* * 快递丢件处理流程 * 1: 创建 (限定宝时创建) * 2: 商家填充商品信息 * 3: 宝时终审 */ // 创建 public function store($params) { $orderIssueType = $this->issueTypeService->firstOrCreate(['name' => '快递丢件']); $order = $this->syncOrder($params['order_no']); $workOrder = $this->createAndNotification($order, $orderIssueType, $params['remark'] ?? '','宝时创建'); $detail = $this->detailService->createWorkOrderDetail($workOrder, $params); $workOrder->change('货主处理','宝时创建',''); $detail->change('货主处理','宝时创建',''); $this->logService->createLog($detail, '创建', '创建工单'); } // 商家填充商品信息 public function ownerFillDetail(WorkOrderDetail $detail,$params) { $this->detailService->fillLossDetail($detail, $params); $detail->workOrder->clearWorkOrderStatus(); $detail->change('宝时终审','待终审','货主处理'); $detail->workOrder->change('宝时终审','待终审','货主处理'); $this->logService->createLog($detail, '处理', '填充丢件信息'); } // 宝时审核 public function baoShiReviewLoss(WorkOrderDetail $detail,$params) { $this->logService->createLog($detail, '完结', '宝时完结'); $this->detailService->updateLossDetail($detail,$params); $detail->change('完成','完结',"宝时终审"); $detail->workOrder->change('完成','完结',"宝时终审"); $this->detailService->endDetail($detail); } }