<?php
declare(strict_types=1);
namespace App\Setting\Controller\Modules;
use App\Setting\Request\Module\ModuleCreateRequest;
use App\Setting\Service\ModuleService;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\DeleteMapping;
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;
use Psr\Http\Message\ResponseInterface;
class ModuleController extends MineController
{
protected $service;
public function index(): ResponseInterface
{
return $this->success($this->service->getPageList($this->request->all()));
}
public function save(ModuleCreateRequest $request): ResponseInterface
{
$this->service->createModule($request->validated());
return $this->success();
}
public function delete(string $name): ResponseInterface
{
return $this->service->deleteModule($name) ? $this->success() : $this->error();
}
}