| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\Services\DeliveryService;
- use App\Services\TerminalPrinterLogisticService;
- use Illuminate\Http\Request;
- class PrintController extends Controller
- {
- //
- use AsyncResponse;
- public function index()
- {
- return view('maintenance.expressPrinting.print.template');
- }
- public function getPrintDataApi(Request $request): array
- {
- if (!$request->has('printStr')) return ['success' => false, 'message' => '为空'];
- $results = app(DeliveryService::class)->getDelivery($request['printStr']);
- // 匹配打印机
- $results = app(TerminalPrinterLogisticService::class)->setPrinterName($results);
- //
- return ['success' => true, 'data' => $results];
- }
- public function uploadPrintDataApi(Request $request, DeliveryService $service): array
- {
- if (is_string($request['printData']))
- $request['printData'] = json_decode($request['printData']);
- $item = $service->customProcessing($request['printData']);
- return ['success' => true, 'data' => $item];
- }
- }
|