JobServer.php 977 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Servers\System;
  3. use App\Jobs\CreateFirmSealJob;
  4. use App\Jobs\CreateMemberSealJob;
  5. use App\Models\Firm;
  6. /**
  7. * Redis数据缓存类
  8. */
  9. class JobServer
  10. {
  11. static private $server = '';
  12. private function __construct()
  13. {
  14. }
  15. /**
  16. * 创建对象
  17. * @return JobServer
  18. */
  19. static function creatServer()
  20. {
  21. if (empty(self::$server)) {
  22. self::$server = new JobServer();
  23. }
  24. return self::$server;
  25. }
  26. /**
  27. * 创建个人印章
  28. * @param $psnId
  29. * @return void
  30. */
  31. function createMemberSealJob($psnId)
  32. {
  33. CreateMemberSealJob::dispatch($psnId)->onConnection('redis')->onQueue('memberSeal')->delay(30);
  34. }
  35. /**
  36. * 创建企业印章
  37. * @param $orgId
  38. * @return void
  39. */
  40. function createFirmSealJob($orgId)
  41. {
  42. CreateFirmSealJob::dispatch($orgId)->onConnection('redis')->onQueue('firmSeal')->delay(30);
  43. }
  44. }