<?php
declare(strict_types=1);
namespace App\Setting\Controller\Settings;
use App\Setting\Request\Setting\SettingConfigCreateRequest;
use App\Setting\Service\SettingConfigService;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\DeleteMapping;
use Hyperf\HttpServer\Annotation\GetMapping;
use Hyperf\HttpServer\Annotation\PostMapping;
use Mine\Annotation\Auth;
use Mine\Annotation\DeleteCache;
use Mine\Annotation\OperationLog;
use Mine\Annotation\Permission;
use Mine\MineController;
class SystemConfigController extends MineController
{
protected $service;
public function getSysConfig(): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->getSystemGroupConfig());
}
public function getSystemGroupConfig(): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->getSystemGroupConfig());
}
public function getExtendGroupConfig(): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->getExtendGroupConfig());
}
public function getConfigByGroup(): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->getConfigByGroup($this->request->input('groupName', '')));
}
public function getConfigByKey(): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->getConfigByKey($this->request->input('key', '')));
}
public function saveSystemConfig(): \Psr\Http\Message\ResponseInterface
{
return $this->service->saveSystemConfig($this->request->all()) ? $this->success() : $this->error();
}
public function save(SettingConfigCreateRequest $request): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->save($request->validated()));
}
public function update(SettingConfigCreateRequest $request): \Psr\Http\Message\ResponseInterface
{
return $this->success($this->service->updated($request->validated()));
}
public function delete(string $key): \Psr\Http\Message\ResponseInterface
{
return $this->service->delete($key) ? $this->success() : $this->error();
}
public function clearCache(): \Psr\Http\Message\ResponseInterface
{
return $this->service->clearCache() ? $this->success() : $this->error();
}
}