success(['app_id' => $this->service->getAppId()]); } /** * 获取APP SECRET * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface * @throws \Exception */ #[GetMapping("getAppSecret")] public function getAppSecret(): ResponseInterface { return $this->success(['app_secret' => $this->service->getAppSecret()]); } /** * 列表 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("index"), Permission("system:app, system:app:index")] public function index(): ResponseInterface { return $this->success($this->service->getPageList($this->request->all())); } /** * 获取绑定接口列表 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("getApiList")] public function getApiList(): ResponseInterface { return $this->success($this->service->getApiList((int) $this->request->input('id', null))); } /** * 回收站列表 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[GetMapping("recycle"), Permission("system:app:recycle")] public function recycle(): ResponseInterface { return $this->success($this->service->getPageListByRecycle($this->request->all())); } /** * 新增 * @param SystemAppRequest $request * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PostMapping("save"), Permission("system:app:save"), OperationLog] public function save(SystemAppRequest $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:app:read")] public function read(int $id): ResponseInterface { return $this->success($this->service->read($id)); } /** * 更新 * @param int $id * @param SystemAppRequest $request * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PutMapping("update/{id}"), Permission("system:app:update"), OperationLog] public function update(int $id, SystemAppRequest $request): ResponseInterface { return $this->service->update($id, $request->all()) ? $this->success() : $this->error(); } /** * 绑定接口 * @param int $id * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PutMapping("bind/{id}"), Permission("system:app:bind"), OperationLog] public function bind(int $id): ResponseInterface { return $this->service->bind($id, $this->request->input('apiIds', [])) ? $this->success() : $this->error(); } /** * 单个或批量删除数据到回收站 * @return ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[DeleteMapping("delete"), Permission("system:app: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:app: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:app:recovery")] public function recovery(): ResponseInterface { return $this->service->recovery((array) $this->request->input('ids', [])) ? $this->success() : $this->error(); } /** * 更改状态 * @param SystemAppRequest $request * @return ResponseInterface * @throws ContainerExceptionInterface * @throws NotFoundExceptionInterface */ #[PutMapping("changeStatus"), Permission("system:apiGroup:update"), OperationLog] public function changeStatus(SystemAppRequest $request): ResponseInterface { return $this->service->changeStatus((int) $this->request->input('id'), (string) $this->request->input('status')) ? $this->success() : $this->error(); } }