Common.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. /**
  3. * Common.php UTF-8
  4. *
  5. *
  6. * @date : 2018/5/30 14:41
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\request;
  13. class Common extends Request {
  14. private $ts = ''; /* 请求时间戳 */
  15. private $event = 0; /* 用户行为事件标识 */
  16. private $token = ''; /* 连接token */
  17. private $app_id = 0; /* 游戏ID */
  18. public function __construct($data = []) {
  19. if (!empty($data)) {
  20. $this->setData($data);
  21. }
  22. }
  23. /**
  24. * 设置数据
  25. *
  26. * @param array $data
  27. */
  28. public function setData($data = []) {
  29. if (empty($data)) {
  30. return;
  31. }
  32. $this->setTs(get_val($data, 'ts', 0));
  33. $this->setEvent(get_val($data, 'event', ''));
  34. $this->setToken(get_val($data, 'token', ''));
  35. $this->setAppId(get_val($data, 'app_id', 0));
  36. }
  37. /**
  38. * 变量转数组
  39. *
  40. * @return array
  41. */
  42. public function toArray() {
  43. $_data = [
  44. 'ts' => $this->getTs(),
  45. 'event' => $this->getEvent(),
  46. 'token' => $this->getToken(),
  47. 'app_id' => $this->getAppId(),
  48. ];
  49. return $_data;
  50. }
  51. /**
  52. * check参数合法性
  53. */
  54. public function check() {
  55. // TODO: wuyonghong 2018/5/30 校验公共参数合法性
  56. return true;
  57. }
  58. /**
  59. * @return string
  60. */
  61. public function getTs() {
  62. return $this->ts;
  63. }
  64. /**
  65. * @param string $ts
  66. */
  67. public function setTs($ts) {
  68. $this->ts = $ts;
  69. }
  70. /**
  71. * @return int
  72. */
  73. public function getEvent() {
  74. return $this->event;
  75. }
  76. /**
  77. * @param int $event
  78. */
  79. public function setEvent($event) {
  80. $this->event = $event;
  81. }
  82. /**
  83. * @return string
  84. */
  85. public function getToken() {
  86. return $this->token;
  87. }
  88. /**
  89. * @param string $token
  90. */
  91. public function setToken($token) {
  92. $this->token = $token;
  93. }
  94. /**
  95. * @return int
  96. */
  97. public function getAppId() {
  98. return $this->app_id;
  99. }
  100. /**
  101. * @param int $app_id
  102. */
  103. public function setAppId($app_id) {
  104. $this->app_id = $app_id;
  105. }
  106. }