| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- namespace App\Modes;
- use Spatie\Permission\Traits\HasRoles;
- use Tymon\JWTAuth\Contracts\JWTSubject;
- use Illuminate\Notifications\Notifiable;
- use Illuminate\Foundation\Auth\User as Authenticatable;
- /**
- * App\Modes\SystemUser
- *
- * @property int $id
- * @property string $account_no 账号
- * @property string $nick_name 昵称
- * @property string $password 密码
- * @property int $status 状态 1-正常 2-注销
- * @property \Illuminate\Support\Carbon $created_at
- * @property \Illuminate\Support\Carbon $updated_at
- * @property int $type 类型 1-超级管理员 2-普通管理员
- * @property-read \Illuminate\Notifications\DatabaseNotificationCollection|\Illuminate\Notifications\DatabaseNotification[] $notifications
- * @property-read \Illuminate\Database\Eloquent\Collection|\Spatie\Permission\Models\Permission[] $permissions
- * @property-read \Illuminate\Database\Eloquent\Collection|\Spatie\Permission\Models\Role[] $roles
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser permission($permissions)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser query()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser role($roles)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereAccountNo($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereNickName($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser wherePassword($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereStatus($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereType($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereUpdatedAt($value)
- * @mixin \Eloquent
- * @property int|null $mobile 手机号码
- * @property string $avatar 头像
- * @property string $real_name 真实姓名
- * @property string $id_card 真实姓名
- * @property float $balance 余额
- * @property float $coin 点币
- * @property int $province 省份(area.id)
- * @property int $city 市(area.id)
- * @property int $district 区(area.id)
- * @property int $invitor 邀请人id
- * @property string $invite_code 邀请码
- * @property int $level 等级:1-A 2-B 3-C 4-D 5-E 6-F 7-G 8-H
- * @property int $full_status 是否完成资料填写 0-否 1-完成
- * @property int $is_super 是否超级管理员 0-否 1-是 2-普通管理员
- * @property int $commission_status 是否修改分佣比例状态 1-未修改 2-修改
- * @property int $sadmin_uid 地区代理管理员id
- * @property string|null $deleted_at 是否删除
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereAvatar($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereBalance($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCity($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCoin($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereCommissionStatus($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereDeletedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereDistrict($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereFullStatus($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIdCard($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereInviteCode($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereInvitor($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsSuper($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereLevel($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereMobile($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereProvince($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereRealName($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereSadminUid($value)
- * @property int $shadow 影子用户 1-是
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereShadow($value)
- * @property int $is_frontend 是否前端用户 1-是
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsFrontend($value)
- * @property int $is_apply 是否可以申请成为区域代理 0-否 n-是(1-县区级 2-市级)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser whereIsApply($value)
- * @property string $pay_password 支付密码
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\SystemUser wherePayPassword($value)
- */
- class SystemUser extends Authenticatable implements JWTSubject
- {
- use HasRoles, Notifiable;
- protected $table = 'user';
- protected $fillable = [
- 'mobile',
- 'password',
- ];
- public static function addRole($id)
- {
- $systemUser = SystemUser::whereId($id);
- $systemUser->assignRole(1);
- }
- /**
- * 删除管理员
- * @author fatty
- * @date 2019/1/8
- * @param $id
- * @description
- */
- public static function del($id)
- {
- }
- public static function getRole($id)
- {
- return self::find($id);
- }
- public function getJWTIdentifier()
- {
- return $this->getKey();
- }
- public function getJWTCustomClaims()
- {
- return [];
- }
- }
|