SystemUser.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. namespace App\Modes;
  3. use Spatie\Permission\Traits\HasRoles;
  4. use Tymon\JWTAuth\Contracts\JWTSubject;
  5. use Illuminate\Notifications\Notifiable;
  6. use Illuminate\Foundation\Auth\User as Authenticatable;
  7. /**
  8. * App\Modes\SystemUser
  9. *
  10. * @property int $id
  11. * @property string $account_no 账号
  12. * @property string $nick_name 昵称
  13. * @property string $password 密码
  14. * @property int $status 状态 1-正常 2-注销
  15. * @property \Illuminate\Support\Carbon $created_at
  16. * @property \Illuminate\Support\Carbon $updated_at
  17. * @property int $type 类型 1-超级管理员 2-普通管理员
  18. * @property-read \Illuminate\Notifications\DatabaseNotificationCollection|\Illuminate\Notifications\DatabaseNotification[] $notifications
  19. * @property-read \Illuminate\Database\Eloquent\Collection|\Spatie\Permission\Models\Permission[] $permissions
  20. * @property-read \Illuminate\Database\Eloquent\Collection|\Spatie\Permission\Models\Role[] $roles
  21. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser newModelQuery()
  22. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser newQuery()
  23. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser permission($permissions)
  24. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser query()
  25. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser role($roles)
  26. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereAccountNo($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCreatedAt($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereId($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereNickName($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser wherePassword($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereStatus($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereType($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereUpdatedAt($value)
  34. * @mixin \Eloquent
  35. * @property int|null $mobile 手机号码
  36. * @property string $avatar 头像
  37. * @property string $real_name 真实姓名
  38. * @property string $id_card 真实姓名
  39. * @property float $balance 余额
  40. * @property float $coin 点币
  41. * @property int $province 省份(area.id)
  42. * @property int $city 市(area.id)
  43. * @property int $district 区(area.id)
  44. * @property int $invitor 邀请人id
  45. * @property string $invite_code 邀请码
  46. * @property int $level 等级:1-A 2-B 3-C 4-D 5-E 6-F 7-G 8-H
  47. * @property int $full_status 是否完成资料填写 0-否 1-完成
  48. * @property int $is_super 是否超级管理员 0-否 1-是 2-普通管理员
  49. * @property int $commission_status 是否修改分佣比例状态 1-未修改 2-修改
  50. * @property int $sadmin_uid 地区代理管理员id
  51. * @property string|null $deleted_at 是否删除
  52. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereAvatar($value)
  53. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereBalance($value)
  54. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCity($value)
  55. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCoin($value)
  56. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCommissionStatus($value)
  57. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereDeletedAt($value)
  58. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereDistrict($value)
  59. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereFullStatus($value)
  60. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIdCard($value)
  61. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereInviteCode($value)
  62. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereInvitor($value)
  63. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsSuper($value)
  64. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereLevel($value)
  65. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereMobile($value)
  66. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereProvince($value)
  67. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereRealName($value)
  68. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereSadminUid($value)
  69. * @property int $shadow 影子用户 1-是
  70. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereShadow($value)
  71. * @property int $is_frontend 是否前端用户 1-是
  72. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsFrontend($value)
  73. * @property int $is_apply 是否可以申请成为区域代理 0-否 n-是(1-县区级 2-市级)
  74. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsApply($value)
  75. * @property string $pay_password 支付密码
  76. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser wherePayPassword($value)
  77. */
  78. class SystemUser extends Authenticatable implements JWTSubject
  79. {
  80. use HasRoles, Notifiable;
  81. protected $table = 'user';
  82. protected $fillable = [
  83. 'mobile',
  84. 'password',
  85. ];
  86. public static function addRole($id)
  87. {
  88. $systemUser = SystemUser::whereId($id);
  89. $systemUser->assignRole(1);
  90. }
  91. /**
  92. * 删除管理员
  93. * @author fatty
  94. * @date 2019/1/8
  95. * @param $id
  96. * @description
  97. */
  98. public static function del($id)
  99. {
  100. }
  101. public static function getRole($id)
  102. {
  103. return self::find($id);
  104. }
  105. public function getJWTIdentifier()
  106. {
  107. return $this->getKey();
  108. }
  109. public function getJWTCustomClaims()
  110. {
  111. return [];
  112. }
  113. }