PrintController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Services\DeliveryService;
  5. use App\Services\TerminalPrinterLogisticService;
  6. use Illuminate\Http\Request;
  7. class PrintController extends Controller
  8. {
  9. //
  10. use AsyncResponse;
  11. public function index()
  12. {
  13. return view('maintenance.expressPrinting.print.template');
  14. }
  15. public function getPrintDataApi(Request $request): array
  16. {
  17. if (!$request->has('printStr')) return ['success' => false, 'message' => '为空'];
  18. $results = app(DeliveryService::class)->getDelivery($request['printStr']);
  19. // 匹配打印机
  20. $results = app(TerminalPrinterLogisticService::class)->setPrinterName($results);
  21. //
  22. return ['success' => true, 'data' => $results];
  23. }
  24. public function uploadPrintDataApi(Request $request, DeliveryService $service): array
  25. {
  26. if (is_string($request['printData']))
  27. $request['printData'] = json_decode($request['printData']);
  28. $item = $service->customProcessing($request['printData']);
  29. return ['success' => true, 'data' => $item];
  30. }
  31. }