|
@@ -25,12 +25,19 @@ class User extends Model
|
|
|
|
|
|
|
|
|
protected $append = [
|
|
|
+ 'real_status_text',
|
|
|
'gender_text',
|
|
|
'idcard_status_text',
|
|
|
'prevtime_text',
|
|
|
'logintime_text',
|
|
|
'jointime_text',
|
|
|
- 'status_text'
|
|
|
+ 'status_text',
|
|
|
+ 'open_match_video_text',
|
|
|
+ 'open_match_audio_text',
|
|
|
+ 'open_match_typing_text',
|
|
|
+ 'free_video_text',
|
|
|
+ 'free_audio_text',
|
|
|
+ 'free_typing_text'
|
|
|
];
|
|
|
|
|
|
protected static function init()
|
|
@@ -98,6 +105,11 @@ class User extends Model
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ public function getRealStatusList()
|
|
|
+ {
|
|
|
+ return ['-1' => __('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')];
|
|
@@ -105,7 +117,7 @@ class User extends Model
|
|
|
|
|
|
public function getIdcardStatusList()
|
|
|
{
|
|
|
- return ['-1' => __('Idcard_status -1'),'0' => __('Idcard_status 0'),'1' => __('Idcard_status 1'), '2' => __('Idcard_status 2')];
|
|
|
+ return ['-1' => __('Idcard_status -1'), '0' => __('Idcard_status 0'), '1' => __('Idcard_status 1'), '2' => __('Idcard_status 2')];
|
|
|
}
|
|
|
|
|
|
public function getStatusList()
|
|
@@ -113,6 +125,44 @@ class User extends Model
|
|
|
return ['1' => __('Status 1'), '0' => __('Status 0')];
|
|
|
}
|
|
|
|
|
|
+ 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 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)
|
|
|
{
|
|
@@ -158,6 +208,54 @@ class User extends Model
|
|
|
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] : '';
|
|
|
+ }
|
|
|
+
|
|
|
protected function setPrevtimeAttr($value)
|
|
|
{
|
|
|
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
|
|
@@ -174,4 +272,8 @@ class User extends Model
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public function gonghui()
|
|
|
+ {
|
|
|
+ return $this->belongsTo('Gonghui', 'gh_id', 'id', [], 'LEFT')->setEagerlyType(0);
|
|
|
+ }
|
|
|
}
|