<?php
declare(strict_types=1);
namespace App\Setting\Controller\Tools;
use App\Setting\Request\Tool\TableCreateRequest;
use App\Setting\Service\TableService;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\GetMapping;
use Hyperf\HttpServer\Annotation\PutMapping;
use Mine\Annotation\Auth;
use Mine\Annotation\OperationLog;
use Mine\Annotation\Permission;
use Mine\MineController;
class TableController extends MineController
{
public $service;
public function getSystemInfo(): \Psr\Http\Message\ResponseInterface
{
$this->mine->scanModule();
return $this->success([
'tablePrefix' => $this->service->getTablePrefix(),
'modulesList' => $this->mine->getModuleInfo()
]);
}
public function save(TableCreateRequest $request): \Psr\Http\Message\ResponseInterface
{
if ($this->service->createTable($request->validated())) {
return $this->success();
} else {
return $this->error();
}
}
}