2025-04-01 16:23:28 +08:00

80 lines
2.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\adminapi\controller;
use app\adminapi\model\AuthRule;
use app\common\controller\AdminApi;
use think\Cookie;
use think\Hook;
/**
* api权限菜单管理
*
*
*/
class Rule extends AdminApi
{
protected $model = null;
/**
* 初始化操作
* @access protected
*/
public function _initialize()
{
$this->model = new AuthRule;
parent::_initialize();
}
/**
* 所有权限列表
*
* @ApiMethod (GET)
* @ApiParams (name="is_tree", type="string", required=true, description="是否是树形结构")
*/
public function rulelist()
{
$admin_id = $this->auth->id;
$is_tree = $this->request->get('is_tree');
$menulist = $this->model->getMenulist($admin_id,[],$is_tree,true);
$this->success('查询成功', $menulist);
}
/**
* 添加权限节点(接口或菜单)
*
* @ApiMethod (POST)
* @ApiParams (name="pid", type="int", required=true, description="父ID")
* @ApiParams (name="ismenu", type="int", required=true, description="是否为菜单 0接口 1菜单")
* @ApiParams (name="name", type="string", required=true, description="节点URL节点URL和外链选填其一")
* @ApiParams (name="url", type="string", required=true, description="外链节点URL和外链选填其一")
* @ApiParams (name="rule_name", type="string", required=true, description="权限标识(菜单才需要)")
* @ApiParams (name="title", type="string", required=true, description="节点中文名")
* @ApiParams (name="icon", type="string", required=true, description="图标(菜单才需要)")
* @ApiParams (name="weigh", type="int", required=true, description="权重")
* @ApiParams (name="menutype", type="string", required=true, description="菜单类型:'addtabs','blank','dialog','ajax'")
* @ApiParams (name="extend", type="string", required=true, description="额外扩展属性(比如加类名做特特殊回调逻辑)")
* @ApiParams (name="status", type="string", required=true, description="状态normal=正常hidden=隐藏)")
*
*/
public function add()
{
$admin_id = $this->auth->id;
$params = $this->request->post();
$menulist = $this->model->add($params,true);
$this->success('查询成功', $menulist);
}
}