<?php
declare (strict_types=1);

namespace app\command;

use app\util\RouterTool;
use think\console\Command;
use think\console\Input;
use think\console\Output;

class FreshAdminRouter extends Command {

    protected function configure(): void {
        // 指令配置
        $this->setName('apiadmin:adminRouter')->setDescription('自动构建后端路由');
    }

    /**
     * php think apiadmin:adminRouter
     * @param Input $input
     * @param Output $output
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     * @author zhaoxiang <zhaoxiang051405@gmail.com>
     */
    protected function execute(Input $input, Output $output): void {
        RouterTool::buildAdminRouter();
        $output->info('路由构建成功');
    }
}