Mem.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?php
  2. /**
  3. * Mem.php UTF-8
  4. * 账户信息 异步数据处理
  5. *
  6. * @date : 2018/5/30 14:26
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\request;
  13. use huolib\constant\MemConst;
  14. class Mem extends Request {
  15. private $ts = ''; /* 请求时间戳 */
  16. private $creator = ''; /* 账号创建方 */
  17. private $mem_id = 0; /* 玩家ID */
  18. private $mg_mem_id = 0; /* 游戏玩家ID */
  19. private $reg_time = 0; /* 注册时间 */
  20. private $login_time = 0; /* 登陆时间 */
  21. private $is_reg = 0; /* 0 表示登陆 1 表示注册 */
  22. private $status = MemConst::STATUS_NORMAL;
  23. public function __construct($data = []) {
  24. if (!empty($data)) {
  25. $this->setData($data);
  26. }
  27. }
  28. /**
  29. * 设置数据
  30. *
  31. * @param array $data
  32. */
  33. public function setData($data = []) {
  34. if (empty($data)) {
  35. return;
  36. }
  37. $this->setTs(get_val($data, 'ts', 0));
  38. $this->setCreator(get_val($data, 'creator', ''));
  39. $this->setMemId(get_val($data, 'mem_id', 0));
  40. $this->setMgMemId(get_val($data, 'mg_mem_id', 0));
  41. $this->setRegTime(get_val($data, 'reg_time', 0));
  42. $this->setLoginTime(get_val($data, 'login_time', 0));
  43. $this->setStatus(get_val($data, 'status', MemConst::STATUS_NORMAL));
  44. }
  45. /**
  46. * 变量转数组
  47. *
  48. * @return array
  49. */
  50. public function toArray() {
  51. $_data['creator'] = $this->getCreator();
  52. $_data['mem_id'] = $this->getMemId();
  53. $_data['mg_mem_id'] = $this->getMgMemId();
  54. $_data['reg_time'] = $this->getRegTime();
  55. $_data['login_time'] = $this->getLoginTime();
  56. $_data['status'] = $this->getStatus();
  57. return $_data;
  58. }
  59. /**
  60. * 校验参数合法性
  61. */
  62. public function check() {
  63. // TODO: wuyonghong 2018/5/30 校验玩家参数合法性
  64. return true;
  65. }
  66. /**
  67. * @return string
  68. */
  69. public function getTs() {
  70. return $this->ts;
  71. }
  72. /**
  73. * @param string $ts
  74. */
  75. public function setTs($ts) {
  76. $this->ts = $ts;
  77. }
  78. /**
  79. * @return string
  80. */
  81. public function getCreator() {
  82. return $this->creator;
  83. }
  84. /**
  85. * @param string $creator
  86. */
  87. public function setCreator($creator) {
  88. $this->creator = $creator;
  89. }
  90. /**
  91. * @return int
  92. */
  93. public function getMemId() {
  94. return $this->mem_id;
  95. }
  96. /**
  97. * @param int $mem_id
  98. */
  99. public function setMemId($mem_id) {
  100. $this->mem_id = $mem_id;
  101. }
  102. /**
  103. * @return int
  104. */
  105. public function getMgMemId() {
  106. return $this->mg_mem_id;
  107. }
  108. /**
  109. * @param int $mg_mem_id
  110. */
  111. public function setMgMemId($mg_mem_id) {
  112. $this->mg_mem_id = $mg_mem_id;
  113. }
  114. /**
  115. * @return int
  116. */
  117. public function getRegTime() {
  118. return $this->reg_time;
  119. }
  120. /**
  121. * @param int $reg_time
  122. */
  123. public function setRegTime($reg_time) {
  124. $this->reg_time = $reg_time;
  125. }
  126. /**
  127. * @return int
  128. */
  129. public function getLoginTime() {
  130. return $this->login_time;
  131. }
  132. /**
  133. * @param int $login_time
  134. */
  135. public function setLoginTime($login_time) {
  136. $this->login_time = $login_time;
  137. }
  138. /**
  139. * @return int
  140. */
  141. public function getIsReg() {
  142. return $this->is_reg;
  143. }
  144. /**
  145. * @param int $is_reg
  146. */
  147. public function setIsReg($is_reg) {
  148. $this->is_reg = $is_reg;
  149. }
  150. /**
  151. * @return int
  152. */
  153. public function getStatus() {
  154. return $this->status;
  155. }
  156. /**
  157. * @param int $status
  158. */
  159. public function setStatus($status) {
  160. $this->status = $status;
  161. }
  162. }