success($this->service->getPageList($this->request->all())); } /** * 列表,无分页 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("list")] public function list(): ResponseInterface { return $this->success($this->service->getList()); } /** * 回收站列表 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("recycle"), Permission("system:appGroup:recycle")] public function recycle(): ResponseInterface { return $this->success($this->service->getPageListByRecycle($this->request->all())); } /** * 新增 * @param SystemAppGroupRequest $request * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PostMapping("save"), Permission("system:appGroup:save"), OperationLog] public function save(SystemAppGroupRequest $request): ResponseInterface { return $this->success(['id' => $this->service->save($request->all())]); } /** * 读取数据 * @param int $id * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("read/{id}"), Permission("system:appGroup:read")] public function read(int $id): ResponseInterface { return $this->success($this->service->read($id)); } /** * 更新 * @param int $id * @param SystemAppGroupRequest $request * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PutMapping("update/{id}"), Permission("system:appGroup:update"), OperationLog] public function update(int $id, SystemAppGroupRequest $request): ResponseInterface { return $this->service->update($id, $request->all()) ? $this->success() : $this->error(); } /** * 单个或批量删除数据到回收站 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[DeleteMapping("delete"), Permission("system:appGroup:delete")] public function delete(): ResponseInterface { return $this->service->delete((array) $this->request->input('ids', [])) ? $this->success() : $this->error(); } /** * 单个或批量真实删除数据 (清空回收站) * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[DeleteMapping("realDelete"), Permission("system:appGroup:realDelete"), OperationLog] public function realDelete(): ResponseInterface { return $this->service->realDelete((array) $this->request->input('ids', [])) ? $this->success() : $this->error(); } /** * 单个或批量恢复在回收站的数据 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PutMapping("recovery"), Permission("system:appGroup:recovery")] public function recovery(): ResponseInterface { return $this->service->recovery((array) $this->request->input('ids', [])) ? $this->success() : $this->error(); } /** * 更改状态 * @param SystemAppGroupRequest $request * @return ResponseInterface * @throws ContainerExceptionInterface * @throws NotFoundExceptionInterface */ #[PutMapping("changeStatus"), Permission("system:appGroup:update"), OperationLog] public function changeStatus(SystemAppGroupRequest $request): ResponseInterface { return $this->service->changeStatus((int) $this->request->input('id'), (string) $this->request->input('status')) ? $this->success() : $this->error(); } }