// +---------------------------------------------------------------------- namespace app\model\auth; use think\model\concern\SoftDelete; use think\facade\Config; use app\model\BaseModel; class Departments extends BaseModel{ use SoftDelete; protected $deleteTime = 'delete_time'; protected $defaultSoftDelete = 0; public function scopeAuth($query){ $auth = request()->auth(); $uid = request()->user['uid']; $map = []; // if(!in_array($uid, Config::get('auth.admin_root'))){ // if($auth['data_range'] == 2 || $auth['data_range'] == 3){ // $map[] = ['id', '=', $auth['department_id']]; //只能看自己是也只能查自己所在部门 // }elseif($auth['data_range'] == 4){ // $map[] = ['id', 'IN', getDepartmentChild($auth['department_id'])]; //部门及以下数据 // } // } $query->where($map); } }