__('Real_status -1'), '0' => __('Real_status 0'), '1' => __('Real_status 1'), '2' => __('Real_status 2')]; } public function getGenderList() { return ['1' => __('Gender 1'), '0' => __('Gender 0')]; } public function getIdcardStatusList() { return ['-1' => __('Idcard_status -1'), '0' => __('Idcard_status 0'), '1' => __('Idcard_status 1'), '2' => __('Idcard_status 2')]; } public function getStatusList() { return ['1' => __('Status 1'), '0' => __('Status 0'), '-1' => __('Status -1')]; } public function getOpenMatchVideoList() { return ['1' => __('Open_match_video 1'), '0' => __('Open_match_video 0')]; } public function getOpenMatchAudioList() { return ['1' => __('Open_match_audio 1'), '0' => __('Open_match_audio 0')]; } public function getOpenMatchTypingList() { return ['1' => __('Open_match_typing 1'), '0' => __('Open_match_typing 0')]; } public function getFreeVideoList() { return ['1' => __('Free_video 1'), '0' => __('Free_video 0')]; } public function getFreeAudioList() { return ['1' => __('Free_audio 1'), '0' => __('Free_audio 0')]; } public function getFreeTypingList() { return ['1' => __('Free_typing 1'), '0' => __('Free_typing 0')]; } public function getHideIsFinishinfoList() { return ['1' => __('Hide_is_finishinfo 1'), '0' => __('Hide_is_finishinfo 0')]; } public function getIsGuildList() { return ['1' => __('Is_guild 1'), '0' => __('Is_guild 0'), '-1' => __('Is_guild -1'), '2' => __('Is_guild 2'), '3' => __('Is_guild 3')]; } public function getIsOnlineList() { return ['1' => __('Is_online 1'), '0' => __('Is_online 0')]; } public function getIsLivebcList() { return ['1' => __('Is_livebc 1'), '0' => __('Is_livebc 0')]; } public function getIsActiveList() { return ['1' => __('Is_active 1'), '0' => __('Is_active 0')]; } public function getSecretvideoStatusList() { return ['-1' => __('Secretvideo_status -1'), '0' => __('Secretvideo_status 0'), '1' => __('Secretvideo_status 1'), '2' => __('Secretvideo_status 2')]; } public function getRealStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['real_status']) ? $data['real_status'] : ''); $list = $this->getRealStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getGenderTextAttr($value, $data) { $value = $value ? $value : (isset($data['gender']) ? $data['gender'] : ''); $list = $this->getGenderList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIdcardStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['idcard_status']) ? $data['idcard_status'] : ''); $list = $this->getIdcardStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getPrevtimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['prevtime']) ? $data['prevtime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getLogintimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['logintime']) ? $data['logintime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getJointimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['jointime']) ? $data['jointime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getOpenMatchVideoTextAttr($value, $data) { $value = $value ? $value : (isset($data['open_match_video']) ? $data['open_match_video'] : ''); $list = $this->getOpenMatchVideoList(); return isset($list[$value]) ? $list[$value] : ''; } public function getOpenMatchAudioTextAttr($value, $data) { $value = $value ? $value : (isset($data['open_match_audio']) ? $data['open_match_audio'] : ''); $list = $this->getOpenMatchAudioList(); return isset($list[$value]) ? $list[$value] : ''; } public function getOpenMatchTypingTextAttr($value, $data) { $value = $value ? $value : (isset($data['open_match_typing']) ? $data['open_match_typing'] : ''); $list = $this->getOpenMatchTypingList(); return isset($list[$value]) ? $list[$value] : ''; } public function getFreeVideoTextAttr($value, $data) { $value = $value ? $value : (isset($data['free_video']) ? $data['free_video'] : ''); $list = $this->getFreeVideoList(); return isset($list[$value]) ? $list[$value] : ''; } public function getFreeAudioTextAttr($value, $data) { $value = $value ? $value : (isset($data['free_audio']) ? $data['free_audio'] : ''); $list = $this->getFreeAudioList(); return isset($list[$value]) ? $list[$value] : ''; } public function getFreeTypingTextAttr($value, $data) { $value = $value ? $value : (isset($data['free_typing']) ? $data['free_typing'] : ''); $list = $this->getFreeTypingList(); return isset($list[$value]) ? $list[$value] : ''; } public function getHideIsFinishinfoTextAttr($value, $data) { $value = $value ? $value : (isset($data['hide_is_finishinfo']) ? $data['hide_is_finishinfo'] : ''); $list = $this->getHideIsFinishinfoList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsGuildTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_guild']) ? $data['is_guild'] : ''); $list = $this->getIsGuildList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsOnlineTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_online']) ? $data['is_online'] : ''); $list = $this->getIsOnlineList(); return isset($list[$value]) ? $list[$value] : ''; } public function getOnlinetimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['onlinetime']) ? $data['onlinetime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getIsLivebcTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_livebc']) ? $data['is_livebc'] : ''); $list = $this->getIsLivebcList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsActiveTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_active']) ? $data['is_active'] : ''); $list = $this->getIsActiveList(); return isset($list[$value]) ? $list[$value] : ''; } public function getActiveTimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['active_time']) ? $data['active_time'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getSecretvideoStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['secretvideo_status']) ? $data['secretvideo_status'] : ''); $list = $this->getSecretvideoStatusList(); return isset($list[$value]) ? $list[$value] : ''; } protected function setPrevtimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setLogintimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setJointimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setOnlinetimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setActiveTimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } public function gonghui() { return $this->belongsTo('Gonghui', 'gh_id', 'id', [], 'LEFT')->setEagerlyType(0); } }