CatchLedScreen.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * LED 屏幕控制队列服务
  4. */
  5. namespace App\Jobs;
  6. use App\Models\GongdengOrderModel;
  7. use App\Services\DevicesService;
  8. use App\Services\RedisService;
  9. use Illuminate\Bus\Queueable;
  10. use Illuminate\Contracts\Queue\ShouldQueue;
  11. use Illuminate\Foundation\Bus\Dispatchable;
  12. use Illuminate\Queue\InteractsWithQueue;
  13. use Illuminate\Queue\SerializesModels;
  14. use Illuminate\Support\Facades\Log;
  15. class CatchLedScreen implements ShouldQueue
  16. {
  17. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  18. public $tries = 5;
  19. protected $params;
  20. /**
  21. * Create a new job instance.
  22. *
  23. * @return void
  24. */
  25. public function __construct($params)
  26. {
  27. $this->params = $params;
  28. }
  29. /**
  30. * 任务处理
  31. *
  32. * @return void
  33. */
  34. public function handle()
  35. {
  36. $dateime = date('Y-m-d H:i:s');
  37. if (DevicesService::make()->catchLedScreen($this->params)) {
  38. Log::info("[{$dateime}] 处理成功: " . json_encode($this->params, 256));
  39. } else {
  40. Log::error("[{$dateime}] 处理失败:" . json_encode($this->params, 256));
  41. }
  42. }
  43. /**
  44. * 处理失败任务
  45. *
  46. * @return void
  47. */
  48. public function failed()
  49. {
  50. $dateime = date('Y-m-d H:i:s');
  51. Log::error("[{$dateime}] 处理错误:" . json_encode($this->params, 256));
  52. }
  53. }