whereId(Auth::id()); } public function payment(): HasMany { return $this->hasMany(Payment::class, 'user_id', 'id'); } public function getLevel(): HasOne { return $this->hasOne(Level::class, 'level', 'level'); } public function group(): HasOne { return $this->hasOne(UserGroup::class, 'id', 'group_id'); } public function subscribe(): HasOne { return $this->hasOne(UserSubscribe::class, 'user_id', 'id'); } public function referral(): HasOne { return $this->hasOne(__CLASS__, 'id', 'referral_uid'); } public function getCreditAttribute($value) { return $value / 100; } public function setCreditAttribute($value) { return $this->attributes['credit'] = $value * 100; } // User查询,查那些用户有传入Node的权限 public function scopeGroupUserPermit($query, $node_id = 0) { $groups = [0]; if($node_id){ foreach(UserGroup::all() as $userGroup){ $nodes = explode(',', $userGroup->nodes); if(in_array($node_id, $nodes, true)){ $groups[] = $userGroup->id; } } } return $query->whereIn('group_id', $groups); } public function scopeActiveUser($query) { return $query->where('status', '>=', 0)->whereEnable(1); } }