has('printStr')) return ['success'=> false , 'message' => '为空']; $results = app(DeliveryService::class)->getDelivery($request['printStr']); $ip = $request->getClientIp(); $terminal = Terminal::query()->where('ip',$ip)->with('printers')->first(); if (!$terminal) return ['success' => false, 'messages' => '当前终端没有注册']; $printers = []; foreach ($terminal->printers as $printer) { $printer_type = $printer['print_type']; if (!array_key_exists($printer_type,$printers)) $printers[$printer_type] = []; $printers[$printer_type][] = $printer['printer_name']; } foreach ($results as $key=>$result) { $results[$key]['printerName'] = $printers[$result['component_type']][0] ?? ''; } return ['success' => true,'data' => $results]; } public function uploadPrintDataApi(Request $request,DeliveryService $service): array { return $service->customProcessing($request['printData']); } }