<?php
namespace app\admin\controller\user;
use app\controller\Response;
use app\admin\logic\user\Menu as MenuLogic;
use app\BaseController;
class Menu extends BaseController{
public function menuList($key="",$domain,$page=1,$pagesize=100){
try{
$menuAll = MenuLogic::MenuListLogic($key,$domain,$page,$pagesize);
$menuAllarr = $menuAll->toArray();
$menuTree = list_to_tree($menuAllarr['data'],'menu_id','pid','children');
$list = getMenuWithId($menuTree);
if($list){
$res = Response::succJson($list,0,'获取数据成功!');
return json($res);
}else{
$res = Response::errJson('',200,'获取数据失败!');
return json($res);
}
}catch (\Exception $e){
$res = Response::errJson('',$e->getCode(),$e->getMessage().'-'.$e->getLine());
return json($res);
}
}
public function menuAdd(){
try{
$Info = request()->post();
$menu = ['domain'=>$Info['domain'],'pid'=>$Info['pid'],'menu_name'=>$Info['menu_name'],'model'=>$Info['model'],'compname'=>$Info['compname'],'comppath'=>$Info['comppath'],'menu_icon'=>$Info['menu_icon']];
$re = MenuLogic::MenuAddLogic($menu);
if($re){
$res = Response::succJson($re,0,'菜单添加成功!');
return json($res);
}else{
$res = Response::errJson('',200,'菜单添加失败!');
return json($res);
}
}catch (\Exception $e){
$res = Response::errJson('',$e->getCode(),$e->getMessage());
return json($res);
}
}
public function menuSave(){
try{
$Info = request()->post();
$menu_id = $Info['menu_id'];
$menu = ['domain'=>$Info['domain'],'pid'=>$Info['pid'],'menu_name'=>$Info['menu_name'],'model'=>$Info['model'],'compname'=>$Info['compname'],'comppath'=>$Info['comppath'],'menu_icon'=>$Info['menu_icon']];
$re = MenuLogic::MenuSaveLogic($menu_id,$menu);
if($re!==false){
$res = Response::succJson($re,0,'菜单编辑成功!');
return json($res);
}else{
$res = Response::errJson('',200,'菜单编辑失败!');
return json($res);
}
}catch (\Exception $e){
$res = Response::errJson('',$e->getCode(),$e->getMessage());
return json($res);
}
}
public function menuDel(){
try{
$Info = request()->get();
$menu_id = $Info['id'];
$re = MenuLogic::MenuDelLogic($menu_id);
if($re){
$res = Response::succJson($re,0,'菜单删除成功!');
return json($res);
}else{
$res = Response::errJson('',200,'菜单删除失败!');
return json($res);
}
}catch (\Exception $e){
$res = Response::errJson('',$e->getCode(),$e->getMessage());
return json($res);
}
}
}