success($this->service->getPageList($this->request->all())); } /** * 回收站列表数据 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("recycle"), Permission("system:attachment:recycle")] public function recycle(): ResponseInterface { return $this->success($this->service->getPageListByRecycle($this->request->all())); } /** * 单个或批量删除附件 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[DeleteMapping("delete"), Permission("system:attachment: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:attachment: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:attachment:recovery")] public function recovery(): ResponseInterface { return $this->service->recovery((array) $this->request->input('ids', [])) ? $this->success() : $this->error(); } }