ReportQueue.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * ReportQueue.php UTF-8
  4. *
  5. * @date : 2021/5/6 17:12
  6. *
  7. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  8. * @author : chenbingling <cbl@huosdk.com>
  9. * @version : HUOSDK-IDENTITY 1.0
  10. */
  11. namespace huoIdentify\lib\queue\controller;
  12. use huoIdentify\controller\Common;
  13. use huoIdentify\lib\queue\constant\ClassConst;
  14. use huoIdentify\lib\queue\constant\JobConst;
  15. use think\Config;
  16. class ReportQueue extends Common {
  17. /**
  18. * 入队列处理
  19. *
  20. * @param $app_id
  21. * @param $mem_id
  22. * @param $is_login
  23. *
  24. * @return bool
  25. */
  26. public function push($app_id, $mem_id, $is_login) {
  27. $_queue_status = Config::get('IDENTIFY_QUEUE');
  28. if (false === $_queue_status) {
  29. return false;
  30. }
  31. if (empty($mem_id) || empty($app_id)) {
  32. return false;
  33. }
  34. $_queue_data = [
  35. 'app_id' => $app_id,
  36. 'mem_id' => $mem_id,
  37. 'is_login' => $is_login,
  38. 'report_class' => ClassConst::CLASS_IDENTIFY_REPORT_CLASS,
  39. ];
  40. $_queue_class = new Queue();
  41. $_queue_class->setJobClass(ClassConst::CLASS_IDENTIFY_REPORT_FIRE);
  42. $_queue_class->setJobName(JobConst::JOB_IDENTIFY_REPORT);
  43. $_queue_class->setParam($_queue_data);
  44. $_queue_class->pushQueue();
  45. return true;
  46. }
  47. /**
  48. * 入队列处理
  49. *
  50. * @param $app_id
  51. * @param $mem_id
  52. * @param $is_login
  53. *
  54. * @return bool
  55. */
  56. public function unionPush($app_id, $mem_id, $is_login) {
  57. $_queue_status = Config::get('IDENTIFY_QUEUE');
  58. if (false === $_queue_status) {
  59. return false;
  60. }
  61. if (empty($mem_id) || empty($app_id)) {
  62. return false;
  63. }
  64. $_queue_data = [
  65. 'app_id' => $app_id,
  66. 'mem_id' => $mem_id,
  67. 'is_login' => $is_login,
  68. 'report_class' => ClassConst::CLASS_IDENTIFY_REPORT_CLASS_UNION,
  69. ];
  70. $_queue_class = new Queue();
  71. $_queue_class->setJobClass(ClassConst::CLASS_IDENTIFY_REPORT_FIRE);
  72. $_queue_class->setJobName(JobConst::JOB_IDENTIFY_REPORT);
  73. $_queue_class->setParam($_queue_data);
  74. $_queue_class->pushQueue();
  75. return true;
  76. }
  77. }