Files
MrleeAdmin/backend/plugin/produce/app/adminapi/controller/TransitionLogController.php
T

60 lines
2.0 KiB
PHP
Raw Normal View History

2026-08-31 13:16:46 +08:00
<?php
declare(strict_types=1);
namespace plugin\produce\app\adminapi\controller;
use app\adminapi\controller\Crud;
use app\adminapi\middleware\OperationMiddleware;
use app\adminapi\middleware\PermissionMiddleware;
use app\schema\request\IdRequest;
use madong\swagger\annotation\response\PageResponse;
use madong\swagger\annotation\response\SimpleResponse;
use madong\swagger\attribute\Permission;
use OpenApi\Attributes as OA;
use plugin\produce\app\service\admin\TransitionLogService;
use support\annotation\Middleware;
use support\Request;
use WebmanTech\Swagger\DTO\SchemaConstants;
#[Middleware(OperationMiddleware::class, PermissionMiddleware::class)]
class TransitionLogController extends Crud
{
public function __construct(TransitionLogService $service)
{
$this->service = $service;
}
#[OA\Get(path: '/produce/transition-log', summary: '转换日志列表', tags: ['produce-transition-log'])]
#[Permission(code: 'produce:transition-log:list', description: '转换日志列表')]
#[PageResponse(schema: [], example: [])]
public function index(Request $request): \support\Response
{
return parent::index($request);
}
#[OA\Get(
path: '/produce/transition-log/{id}',
summary: '转换日志详情',
tags: ['produce-transition-log'],
x: [
SchemaConstants::X_PROPERTY_IN => 'id',
SchemaConstants::X_SCHEMA_REQUEST => IdRequest::class,
]
)]
#[Permission(code: 'produce:transition-log:read', description: '转换日志详情')]
#[SimpleResponse(schema: [], example: [])]
public function show(Request $request): \support\Response
{
return parent::show($request);
}
#[OA\Post(path: '/produce/transition-log/export', summary: '导出转换日志', tags: ['produce-transition-log'])]
#[Permission(code: 'produce:transition-log:list', description: '导出转换日志')]
#[SimpleResponse(schema: [], example: [])]
public function export(Request $request): \support\Response
{
return parent::export($request);
}
}