<?php

namespace app\admin\controller;
use app\admin\attr\Permission;
use app\common\util\Result;

#[Permission('role')]
class Role extends BaseAuthorized
{
    #[Permission('read')]
    public function list()
    {
        $res = $this->RoleService()->list();
        return Result::rest($res);
    }

    public function create()
    {
        $res = $this->RoleService()->create();
        return Result::rest($res);
    }

    public function update()
    {
        $res = $this->RoleService()->update();
        return Result::rest($res);
    }

    #[Permission(ignore: true)]
    public function codes()
    {
        $res = $this->RoleService()->codes();
        return Result::rest($res);
    }

}