status != 1) { throw new BusinessException('校区不存在或已禁用', 10001); } return $campus->toArray(); } public function getCampusesByIds(array $ids): array { return Campus::whereIn('id', $ids) ->enabled() ->get() ->toArray(); } public function getCampusesByParentId(int $parentId): array { return Campus::where('parent_id', $parentId) ->enabled() ->get() ->toArray(); } public function getProvinces(): array { return Campus::level(1) ->enabled() ->orderBy('name') ->get(['id', 'name', 'province']) ->toArray(); } public function getCitiesByProvince(string $province): array { return Campus::level(2) ->province($province) ->enabled() ->orderBy('name') ->get(['id', 'name', 'city']) ->toArray(); } }