// +---------------------------------------------------------------------- namespace plugin\saiadmin\app\controller\system; use plugin\saiadmin\basic\BaseController; use plugin\saiadmin\app\logic\system\SystemMenuLogic; use plugin\saiadmin\app\validate\system\SystemMenuValidate; use support\Request; use support\Response; /** * 菜单控制器 */ class SystemMenuController extends BaseController { /** * 构造 */ public function __construct() { $this->logic = new SystemMenuLogic(); $this->validate = new SystemMenuValidate; parent::__construct(); } /** * 数据列表 * @param Request $request * @return Response */ public function index(Request $request) : Response { $where = $request->more([ ['name', ''], ['code', ''], ['is_hidden', ''], ['status', ''], ]); $data = $this->logic->tree($where); return $this->success($data); } /** * 可操作菜单 * @param Request $request * @return Response */ public function accessMenu(Request $request) : Response { $where = []; if ($this->adminId > 1) { $data = $this->logic->auth(); } else { $data = $this->logic->tree($where); } return $this->success($data); } }