Member.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\SoftDeletes;
  4. use Illuminate\Foundation\Auth\User;
  5. /**
  6. * App\Models\Member
  7. *
  8. * @property int $id
  9. * @property int $utype 用户类型(1:企业 2:个人)
  10. * @property string $username 会员名
  11. * @property string $email 邮箱
  12. * @property int $email_audit 邮箱认证 1:认证通过 2:认证失败0未认证
  13. * @property int $mobile 手机号码
  14. * @property int $mobile_audit 手机认证 1:认证通过 2:认证失败0未认证
  15. * @property string $password 密码
  16. * @property int $reg_time 注册时间
  17. * @property int $reg_ip 注册ip
  18. * @property string $reg_address 注册地址
  19. * @property int $last_login_time 最后登录时间
  20. * @property int $last_login_ip 最后登录ip
  21. * @property int|null $status 会员状态 1:可用 0:禁用
  22. * @property string $avatars 会员头像
  23. * @property int $robot 是否采集 0:人工注册 1:采集
  24. * @property int $remind_email_time 下次邮件提醒时间
  25. * @property int $sms_num 短信数量
  26. * @property int $reg_type 注册方式(1:手机,2:邮箱,3:微信)
  27. * @property int $remind_email_ex_time 已经邮件提醒次数
  28. * @property int $reg_source 注册来源 1:网页端 2:手机端 3:微信小程序
  29. * @property string $reg_source_cn 注册来源 1:网页端 2:手机端 3:微信小程序
  30. * @property int $subsite_id 分站id:0为总站
  31. * @property string|null $remember_token
  32. * @property \Illuminate\Support\Carbon|null $created_at
  33. * @property \Illuminate\Support\Carbon|null $updated_at
  34. * @property string|null $deleted_at
  35. * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ResumeImg[] $resumeImg
  36. * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Resume[] $resumes
  37. * @method static bool|null forceDelete()
  38. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member newModelQuery()
  39. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member newQuery()
  40. * @method static \Illuminate\Database\Query\Builder|\App\Models\Member onlyTrashed()
  41. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member query()
  42. * @method static bool|null restore()
  43. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereAvatars($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereCreatedAt($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereDeletedAt($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereEmail($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereEmailAudit($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereId($value)
  49. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereLastLoginIp($value)
  50. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereLastLoginTime($value)
  51. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereMobile($value)
  52. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereMobileAudit($value)
  53. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member wherePassword($value)
  54. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegAddress($value)
  55. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegIp($value)
  56. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegSource($value)
  57. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegSourceCn($value)
  58. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegTime($value)
  59. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRegType($value)
  60. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRememberToken($value)
  61. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRemindEmailExTime($value)
  62. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRemindEmailTime($value)
  63. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereRobot($value)
  64. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereSmsNum($value)
  65. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereStatus($value)
  66. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereSubsiteId($value)
  67. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereUpdatedAt($value)
  68. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereUsername($value)
  69. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Member whereUtype($value)
  70. * @method static \Illuminate\Database\Query\Builder|\App\Models\Member withTrashed()
  71. * @method static \Illuminate\Database\Query\Builder|\App\Models\Member withoutTrashed()
  72. * @mixin \Eloquent
  73. */
  74. class Member extends User
  75. {
  76. use SoftDeletes;
  77. protected $table = 'members';
  78. protected static $unguarded = true;
  79. public function resumes()
  80. {
  81. return $this->hasMany(Resume::class, 'uid', 'id');
  82. }
  83. public function resumeImg()
  84. {
  85. return $this->hasMany(ResumeImg::class, 'uid', 'id');
  86. }
  87. public function getMembersAttribute()
  88. {
  89. return $this;
  90. }
  91. public function memberHansel()
  92. {
  93. return $this->hasMany(MembersHandsel::class, 'uid', 'id');
  94. }
  95. public function memberInfo()
  96. {
  97. return $this->hasOne(MemberInfo::class, 'uid', 'id');
  98. }
  99. public function subsite()
  100. {
  101. return $this->belongsTo(Subsite::class, 'subsite_id', 'id');
  102. }
  103. static function getTableName()
  104. {
  105. $obj = new Member();
  106. return $obj->getTable();
  107. }
  108. }