<?php
/**
 * VR票务插件 - 独立后台路由
 * 
 * URL格式: admin.php?s=vr_ticket.plugins/{action}
 * 权限: 通过 vrt_power 表的 control='VrTicket' + action 匹配
 */
namespace app\plugins\vr_ticket\admin\controller;

class Plugins extends Base
{
    // 允许的动作（与 vrt_power action 对应）
    private $allowed_actions = [
        'seat_template_list'  => 'SeatTemplateList',
        'seat_template_save' => 'SeatTemplateSave',
        'ticket_list'        => 'TicketList',
        'ticket_detail'      => 'TicketDetail',
        'ticket_save'        => 'TicketSave',
        'ticket_verify'      => 'TicketVerify',
        'ticket_export'      => 'TicketExport',
        'verifier_list'     => 'VerifierList',
        'verifier_save'      => 'VerifierSave',
        'verification_list'  => 'VerificationList',
    ];

    public function __construct()
    {
        parent::__construct();
    }

    // 主入口: admin.php?s=vr_ticket.plugins/index
    public function Index()
    {
        $action = input('action', '', 'trim');
        if (empty($action) || !isset($this->allowed_actions[$action])) {
            return 'Invalid action: ' . htmlspecialchars($action);
        }
        $method = $this->allowed_actions[$action];
        return $this->$method();
    }

    // 座位模板列表
    public function SeatTemplateList()
    {
        $file = dirname(__DIR__) . '/view/seat_template/list.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: seat_template/list.html';
    }

    // 座位模板保存
    public function SeatTemplateSave()
    {
        $file = dirname(__DIR__) . '/view/seat_template/save.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: seat_template/save.html';
    }

    // 电子票列表
    public function TicketList()
    {
        $file = dirname(__DIR__) . '/view/ticket/list.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: ticket/list.html';
    }

    // 电子票详情
    public function TicketDetail()
    {
        $file = dirname(__DIR__) . '/view/ticket/detail.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: ticket/detail.html';
    }

    // 电子票保存
    public function TicketSave()
    {
        $file = dirname(__DIR__) . '/view/ticket/save.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: ticket/save.html';
    }

    // 手动核销
    public function TicketVerify()
    {
        $file = dirname(__DIR__) . '/view/ticket/verify.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: ticket/verify.html';
    }

    // 导出票
    public function TicketExport()
    {
        $file = dirname(__DIR__) . '/view/ticket/export.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: ticket/export.html';
    }

    // 核销员列表
    public function VerifierList()
    {
        $file = dirname(__DIR__) . '/view/verifier/list.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: verifier/list.html';
    }

    // 核销员保存
    public function VerifierSave()
    {
        $file = dirname(__DIR__) . '/view/verifier/save.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: verifier/save.html';
    }

    // 核销记录
    public function VerificationList()
    {
        $file = dirname(__DIR__) . '/view/verification/list.html';
        if (file_exists($file)) {
            return view($file);
        }
        return 'Template not found: verification/list.html';
    }
}
