RecordSearchJob.php 819 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Jobs;
  3. use App\Repositories\UserLogRepository;
  4. use Hyperf\AsyncQueue\Job;
  5. class RecordSearchJob extends Job
  6. {
  7. public $params = [];
  8. public function __construct($params)
  9. {
  10. // 这里最好是普通数据,不要使用携带 IO 的对象,比如 PDO 对象
  11. $this->params = $params;
  12. }
  13. public function handle()
  14. {
  15. if (empty($this->params['event_name']) || empty($this->params['user_code']) || empty($this->params['keywords'])) {
  16. return true;
  17. }
  18. $repo = make(UserLogRepository::class);
  19. $module = $this->params['module'] ?? '';
  20. $repo->recordSearchLog(
  21. $this->params['event_name'],
  22. $this->params['user_code'],
  23. $this->params['keywords'],
  24. $module
  25. );
  26. }
  27. }