SendMessageToUserJob.php 914 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Jobs;
  3. use App\Repositories\MessageRepository;
  4. use Hyperf\AsyncQueue\Job;
  5. class SendMessageToUserJob extends Job
  6. {
  7. protected $params = [];
  8. public function __construct($params = [])
  9. {
  10. $this->params = $params;
  11. }
  12. public function handle()
  13. {
  14. $messageRepo = make(MessageRepository::class);
  15. $fromType = data_get($this->params, 'from_type', '');
  16. $receiveUid = data_get($this->params, 'receive_uid', '');
  17. $subject = data_get($this->params, 'subject', '');
  18. $content = data_get($this->params, 'content', '');
  19. if ($fromType == 'sys') {
  20. $messageRepo->sendTextFromSys($receiveUid, $content, $subject);
  21. } elseif ($fromType == 'user') {
  22. $fromUid = data_get($this->params, 'from_uid', '');
  23. $messageRepo->sendTextFromUser($receiveUid, $fromUid, $content, $subject);
  24. }
  25. }
  26. }