<?php
declare(strict_types=1);

/**
 * Demo 控制器
 * 访问示例: http://127.0.0.1/mdm/pdc/admin/action/demo/list?a=12&b=all
 */
class demoAction extends Action
{
    public function callBefore(string $method, array $params): void
    {
        dump(['callBefore' => $method, 'params' => $params]);
    }

    public function list($a, $b = null)
    {
        $this->success([
            'a' => $a,
            'b' => $b,
            'request' => $this->request,
        ]);
    }

    public function callEnd(string $method, array $params): void
    {
        // success() 内部已 exit，正常请求不会走到这里；保留作为约定演示
        dump(['callEnd' => $method]);
    }

    public function page($a, $b = null)
    {
        View::set(['a' => $a, 'b' => $b]);
        View::put();
    }

    public function users()
    {
        $rows = (new Users())->listWithDepa();

        View::set('rows', $rows);
        View::put();
    }
}
