SysMenu.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2018-2020 rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: TABLE ME
  8. // +----------------------------------------------------------------------
  9. // | Date: 2020-08-31 20:43
  10. // +----------------------------------------------------------------------
  11. namespace app\admin\controller\v1;
  12. use app\BaseController;
  13. use app\model\admin\AdminMenu;
  14. use app\model\admin\AdminRole;
  15. use app\Request;
  16. use library\services\UtilService;
  17. use library\utils\Dtree;
  18. class SysMenu extends BaseController
  19. {
  20. /**
  21. * 基本设置
  22. */
  23. public function list(Request $request){
  24. $menuMenu = new AdminMenu();
  25. $menuMenu->setSassId($request->site['sassid']);
  26. $menus = $menuMenu->getArMenu();
  27. return app('json')->success($menus);
  28. }
  29. /**
  30. * 系统分类显示 | 关闭
  31. */
  32. public function status(Request $request) {
  33. [$id,$is_show] = UtilService::getMore([
  34. ['id','0','empty','参数错误'],
  35. ['is_show','0']
  36. ],$request,true);
  37. $bool = (new AdminMenu())->setStatus($id,$is_show);
  38. if($bool) {
  39. return app('json')->success('操作成功');
  40. } else {
  41. return app('json')->fail('提交失败');
  42. }
  43. }
  44. /**
  45. * 获取树级分类
  46. */
  47. public function treeList() {
  48. $menuAr = (new AdminMenu())->order("seq","desc")->select()->toArray();
  49. $data = sort_list_tier($menuAr, '顶级', 'pid', 'id');
  50. return app('json')->success($data);
  51. }
  52. /**
  53. * 获取详情栏目数据
  54. */
  55. public function info(Request $request){
  56. [$id] = UtilService::getMore([
  57. ['id',0,'empty','参数错误']
  58. ],$request,true);
  59. $data = (new AdminMenu())->field("title,id,icon,path,is_show,pid,code,seq")->find(compact('id'))->toArray();
  60. return app('json')->success($data);
  61. }
  62. /**
  63. * 保存数据
  64. */
  65. public function save(Request $request){
  66. $post = UtilService::getMore([
  67. ['title',''],
  68. ['pid','0'],
  69. ['seq','0'],
  70. ['path',''],
  71. ['icon',''],
  72. ['is_show','0'],
  73. ['code',''],
  74. ['id','0']
  75. ],$request);
  76. (new AdminMenu())->saveMenu($post);
  77. return app('json')->success("数据保存成功");
  78. }
  79. /**
  80. * 栏目删除
  81. * @param Request $request
  82. */
  83. public function del(Request $request) {
  84. [$id] = UtilService::getMore([
  85. ['id',0,'empty','参数错误']
  86. ],$request,true);
  87. $bool = (new AdminMenu())->delMenu($id);
  88. return app('json')->success("栏目删除成功");
  89. }
  90. }