service->list($request->all())); } /** * 获取省份列表. */ #[GetMapping(path: 'campus/provinces')] public function provinces(): array { return AetherResponse::success($this->service->getProvinces()); } /** * 获取城市列表. */ #[GetMapping(path: 'campus/cities')] public function cities(RequestInterface $request): array { return AetherResponse::success($this->service->getCitiesByProvince($request->input('province_id'))); } /** * 创建校区. * @throws Throwable */ #[PostMapping(path: 'campus')] public function create(): array { return AetherResponse::success($this->service->create($this->request->all()), '校区创建成功'); } /** * 获取校区详情. */ #[GetMapping(path: 'campus/{id}')] public function get(int $id): array { return AetherResponse::success($this->service->detail($id)); } /** * 更新校区. * @throws Throwable */ #[PutMapping(path: 'campus/{id}')] public function update(int $id): array { return AetherResponse::success($this->service->update($id, $this->request->all()), '校区更新成功'); } /** * 删除校区. * @throws Throwable */ #[DeleteMapping(path: 'campus/{id}')] public function delete(int $id): array { return AetherResponse::success($this->service->delete($id), '校区删除成功'); } protected function getService(): AetherCrudService { return $this->service; } }