SysMenu.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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\system\controller\v1;
  12. use app\BaseController;
  13. use app\model\system\SystemMenu;
  14. use app\model\system\SystemRole;
  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(){
  24. $menuMenu = new SystemMenu();
  25. $menus = $menuMenu->getArMenu();
  26. return app('json')->success($menus);
  27. }
  28. /**
  29. * 系统分类显示 | 关闭
  30. */
  31. public function status(Request $request) {
  32. [$id,$is_show] = UtilService::getMore([
  33. ['id','0','empty','参数错误'],
  34. ['is_show','0']
  35. ],$request,true);
  36. $bool = (new SystemMenu())->setStatus($id,$is_show);
  37. if($bool) {
  38. return app('json')->success('操作成功');
  39. } else {
  40. return app('json')->fail('提交失败');
  41. }
  42. }
  43. /**
  44. * 获取树级分类
  45. */
  46. public function treeList() {
  47. $menuAr = (new SystemMenu())->order("seq","desc")->select()->toArray();
  48. $data = sort_list_tier($menuAr, '顶级', 'pid', 'id');
  49. return app('json')->success($data);
  50. }
  51. /**
  52. * 获取详情栏目数据
  53. */
  54. public function info(Request $request){
  55. [$id] = UtilService::getMore([
  56. ['id',0,'empty','参数错误']
  57. ],$request,true);
  58. $data = (new SystemMenu())->field("title,id,icon,path,is_show,pid,code,seq")->find(compact('id'))->toArray();
  59. return app('json')->success($data);
  60. }
  61. /**
  62. * 保存数据
  63. */
  64. public function save(Request $request){
  65. $post = UtilService::getMore([
  66. ['title',''],
  67. ['pid','0'],
  68. ['seq','0'],
  69. ['path',''],
  70. ['icon',''],
  71. ['is_show','0'],
  72. ['code',''],
  73. ['id','0']
  74. ],$request);
  75. (new SystemMenu())->saveMenu($post);
  76. return app('json')->success("数据保存成功");
  77. }
  78. /**
  79. * 栏目删除
  80. * @param Request $request
  81. */
  82. public function del(Request $request) {
  83. [$id] = UtilService::getMore([
  84. ['id',0,'empty','参数错误']
  85. ],$request,true);
  86. $bool = (new SystemMenu())->delMenu($id);
  87. return app('json')->success("栏目删除成功");
  88. }
  89. }