auth($deptList); $ids = $query->column('id'); return array_map('intval', $ids ?: []); } /** * 对查询应用 admin_id 范围过滤 * * @param object $query ThinkORM 查询对象 * @param array|null $adminInfo 当前登录管理员信息 * @return void */ public static function applyAdminScope($query, ?array $adminInfo): void { $allowedIds = self::getAllowedAdminIds($adminInfo); if ($allowedIds === null) { return; } if (empty($allowedIds)) { $query->whereRaw('1=0'); return; } $query->whereIn('admin_id', $allowedIds); } }