SendImMsessageJob.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zhoujun
  5. * Date: 2018/9/1
  6. * Time: 11:40
  7. */
  8. namespace addons\faqueue\library\jobs;
  9. use addons\faqueue\model\FaqueueLog;
  10. use app\admin\model\AdminMessage;
  11. use app\admin\model\UserMessage;
  12. use app\common\library\Sms;
  13. use app\common\library\Trtcim;
  14. use app\common\library\weChat\weChatMp;
  15. use app\common\model\Party;
  16. use think\Log;
  17. use think\queue\job;
  18. class SendImMsessageJob
  19. {
  20. public function fire(Job $job, $data)
  21. {
  22. if($data['type'] == 71){
  23. Trtcim::sendGroupMsg($data['content']['party_info']['party_id'], $data);
  24. }else{
  25. $partyIds = Party::where(['status' => 1, 'is_online' => 1, 'is_close' => 0])->column('id');
  26. foreach ($partyIds as $key => $value) {
  27. Trtcim::sendGroupMsg($value, $data);
  28. }
  29. }
  30. $job->delete();
  31. (new FaqueueLog())->log($job->getQueue(), $job->getName(), $data);
  32. }
  33. public function failed($data)
  34. {
  35. Log::write("任务失败:" . print_r(['data' => $data,], true), 'error');
  36. }
  37. }