mirror of
https://gitee.com/ctexthuang/hyperf-micro-svc.git
synced 2026-02-08 18:30:16 +08:00
50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Controller\Admin\Log;
|
|
|
|
use App\Annotation\Permission;
|
|
use App\Annotation\ResponseFormat;
|
|
use App\Controller\AbstractController;
|
|
use App\Middleware\Admin\AdminTokenMiddleware;
|
|
use App\Middleware\Admin\PermissionMiddleware;
|
|
use App\Service\Admin\Log\AdminUserOperationLogService;
|
|
use Hyperf\Di\Annotation\Inject;
|
|
use Hyperf\HttpServer\Annotation\Controller;
|
|
use Hyperf\HttpServer\Annotation\Middleware;
|
|
use Hyperf\HttpServer\Annotation\RequestMapping;
|
|
|
|
#[Controller(prefix: "admin/user-operation-log")]
|
|
#[ResponseFormat('admin')]
|
|
#[Middleware(middleware: AdminTokenMiddleware::class, priority: 100)]
|
|
#[Middleware(middleware: PermissionMiddleware::class, priority: 99)]
|
|
class AdminUserOperationLogController extends AbstractController
|
|
{
|
|
/**
|
|
* @var AdminUserOperationLogService
|
|
*/
|
|
#[Inject]
|
|
protected AdminUserOperationLogService $service;
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
#[RequestMapping(path: "list", methods: "GET")]
|
|
#[Permission(code: 'log:userOperation:list')]
|
|
public function pageList(): array
|
|
{
|
|
return $this->service->handle();
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
#[RequestMapping(path: "", methods: "DELETE")]
|
|
#[Permission(code: 'log:userOperation:delete')]
|
|
public function delete(): array
|
|
{
|
|
return $this->service->deleteLog();
|
|
}
|
|
}
|