* @version : HUOSDK 8.0 */ namespace huolib\queue\request; use huolib\constant\MemConst; class Mem extends Request { private $ts = ''; /* 请求时间戳 */ private $creator = ''; /* 账号创建方 */ private $mem_id = 0; /* 玩家ID */ private $mg_mem_id = 0; /* 游戏玩家ID */ private $reg_time = 0; /* 注册时间 */ private $login_time = 0; /* 登陆时间 */ private $is_reg = 0; /* 0 表示登陆 1 表示注册 */ private $status = MemConst::STATUS_NORMAL; public function __construct($data = []) { if (!empty($data)) { $this->setData($data); } } /** * 设置数据 * * @param array $data */ public function setData($data = []) { if (empty($data)) { return; } $this->setTs(get_val($data, 'ts', 0)); $this->setCreator(get_val($data, 'creator', '')); $this->setMemId(get_val($data, 'mem_id', 0)); $this->setMgMemId(get_val($data, 'mg_mem_id', 0)); $this->setRegTime(get_val($data, 'reg_time', 0)); $this->setLoginTime(get_val($data, 'login_time', 0)); $this->setStatus(get_val($data, 'status', MemConst::STATUS_NORMAL)); } /** * 变量转数组 * * @return array */ public function toArray() { $_data['creator'] = $this->getCreator(); $_data['mem_id'] = $this->getMemId(); $_data['mg_mem_id'] = $this->getMgMemId(); $_data['reg_time'] = $this->getRegTime(); $_data['login_time'] = $this->getLoginTime(); $_data['status'] = $this->getStatus(); return $_data; } /** * 校验参数合法性 */ public function check() { // TODO: wuyonghong 2018/5/30 校验玩家参数合法性 return true; } /** * @return string */ public function getTs() { return $this->ts; } /** * @param string $ts */ public function setTs($ts) { $this->ts = $ts; } /** * @return string */ public function getCreator() { return $this->creator; } /** * @param string $creator */ public function setCreator($creator) { $this->creator = $creator; } /** * @return int */ public function getMemId() { return $this->mem_id; } /** * @param int $mem_id */ public function setMemId($mem_id) { $this->mem_id = $mem_id; } /** * @return int */ public function getMgMemId() { return $this->mg_mem_id; } /** * @param int $mg_mem_id */ public function setMgMemId($mg_mem_id) { $this->mg_mem_id = $mg_mem_id; } /** * @return int */ public function getRegTime() { return $this->reg_time; } /** * @param int $reg_time */ public function setRegTime($reg_time) { $this->reg_time = $reg_time; } /** * @return int */ public function getLoginTime() { return $this->login_time; } /** * @param int $login_time */ public function setLoginTime($login_time) { $this->login_time = $login_time; } /** * @return int */ public function getIsReg() { return $this->is_reg; } /** * @param int $is_reg */ public function setIsReg($is_reg) { $this->is_reg = $is_reg; } /** * @return int */ public function getStatus() { return $this->status; } /** * @param int $status */ public function setStatus($status) { $this->status = $status; } }