success($this->service->getList()); } /** * 保存配置组 * @param SettingConfigGroupRequest $request * @return \Psr\Http\Message\ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PostMapping("save"), Permission("setting:config:save"), OperationLog("保存配置组")] public function save(SettingConfigGroupRequest $request): \Psr\Http\Message\ResponseInterface { return $this->service->save($request->validated()) ? $this->success() : $this->error(); } /** * 更新配置组 * @param SettingConfigGroupRequest $request * @return \Psr\Http\Message\ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[PostMapping("update"), Permission("setting:config:update"), OperationLog("更新配置组")] public function update(SettingConfigGroupRequest $request): \Psr\Http\Message\ResponseInterface { return $this->service->update((int) $this->request->input('id'), $request->validated()) ? $this->success() : $this->error(); } /** * 删除配置组 * @return \Psr\Http\Message\ResponseInterface * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ #[DeleteMapping("delete"), Permission("setting:config:delete"), OperationLog("删除配置组")] public function delete(): \Psr\Http\Message\ResponseInterface { return $this->service->deleteConfigGroup((int) $this->request->input('id')) ? $this->success() : $this->error(); } }