SysMenuController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.izouma.awesomeadmin.web;
  2. import com.izouma.awesomeadmin.constant.AppConstant;
  3. import com.izouma.awesomeadmin.dto.Page;
  4. import com.izouma.awesomeadmin.dto.Result;
  5. import com.izouma.awesomeadmin.model.SysMenu;
  6. import com.izouma.awesomeadmin.service.SysMenuService;
  7. import org.apache.shiro.authz.annotation.RequiresAuthentication;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * sys_menu controller类
  16. * Tue Apr 10 18:09:44 CST 2018 Suo Chen Cheng
  17. */
  18. @Controller
  19. @RequestMapping("/sysMenu")
  20. @RequiresAuthentication
  21. public class SysMenuController {
  22. @Autowired
  23. private SysMenuService sysMenuService;
  24. /**
  25. * <p>获取全部记录。</p>
  26. */
  27. @RequestMapping(value = "/all", method = RequestMethod.GET)
  28. @ResponseBody
  29. public Result all(SysMenu record) {
  30. List<SysMenu> pp = sysMenuService.getSysMenuList(record);
  31. return new Result(true, pp);
  32. }
  33. /**
  34. * <p>根据Id。</p>
  35. */
  36. @RequestMapping(value = "/getSysMenu", method = RequestMethod.GET)
  37. @ResponseBody
  38. public Result getSysMenu(@RequestParam(required = false, value = "id") String id) {
  39. SysMenu data = sysMenuService.getSysMenuById(id);
  40. return new Result(true, data);
  41. }
  42. /**
  43. * <p>根据条件获取。</p>
  44. */
  45. @RequestMapping(value = "/getOne", method = RequestMethod.GET)
  46. @ResponseBody
  47. public Result getOne(SysMenu record) {
  48. SysMenu data = sysMenuService.getSysMenu(record);
  49. return new Result(true, data);
  50. }
  51. /**
  52. * <p>分页查询。</p>
  53. */
  54. @RequestMapping(value = "/page", method = RequestMethod.GET)
  55. @ResponseBody
  56. public Result page(Page page, SysMenu record) {
  57. Map<String, Object> result = new HashMap<>();
  58. List<SysMenu> pp = sysMenuService.getSysMenuByPage(page, record);
  59. result.put(AppConstant.PAGE, page);
  60. result.put("pp", pp);
  61. return new Result(true, result);
  62. }
  63. /**
  64. * <p>保存。</p>
  65. */
  66. @RequestMapping(value = "/save", method = RequestMethod.POST)
  67. @ResponseBody
  68. public Result save(SysMenu record) {
  69. boolean num = sysMenuService.createSysMenu(record);
  70. if (num) {
  71. return new Result(true, record.getId());
  72. }
  73. return new Result(false, "保存异常");
  74. }
  75. /**
  76. * <p>更新信息。</p>
  77. */
  78. @RequestMapping(value = "/update", method = RequestMethod.POST)
  79. @ResponseBody
  80. public Result updateSysMenu(SysMenu record) {
  81. boolean num = sysMenuService.updateSysMenu(record);
  82. if (num) {
  83. return new Result(true, "保存成功");
  84. }
  85. return new Result(false, "保存异常");
  86. }
  87. /**
  88. * 复制菜单
  89. *
  90. * @param record
  91. * @return
  92. */
  93. @RequestMapping(value = "/copy", method = RequestMethod.POST)
  94. @ResponseBody
  95. public Result copySysMenu(@RequestBody SysMenu record) {
  96. boolean num = sysMenuService.copySysMenu(record);
  97. if (num) {
  98. return new Result(true, "复制成功");
  99. }
  100. return new Result(false, "复制异常");
  101. }
  102. /**
  103. * <p>删除。</p>
  104. */
  105. @RequestMapping(value = "/del", method = RequestMethod.POST)
  106. @ResponseBody
  107. public Result deleteSysMenu(@RequestParam(required = true, value = "id") String id) {
  108. boolean num = sysMenuService.deleteSysMenu(id);
  109. if (num) {
  110. return new Result(true, "删除成功");
  111. }
  112. return new Result(false, "删除异常");
  113. }
  114. @RequestMapping(value = "/menuTree", method = RequestMethod.GET)
  115. @ResponseBody
  116. public Result menuTree() {
  117. List<SysMenu> trees = sysMenuService.getMenuTree(null);//获取全部目录树
  118. if (trees != null) {
  119. return new Result(true, trees);
  120. }
  121. return new Result(false, "获取失败");
  122. }
  123. @RequestMapping(value = "/userMenuTree", method = RequestMethod.GET)
  124. @ResponseBody
  125. public Result userMenuTree(@RequestParam("userId") Integer userId) {
  126. List<SysMenu> trees = sysMenuService.getMenuTree(userId, "N");//后台管理目录
  127. if (trees != null) {
  128. return new Result(true, trees);
  129. }
  130. return new Result(false, "获取失败");
  131. }
  132. @RequestMapping(value = "/userHandheldMenuTree", method = RequestMethod.GET)
  133. @ResponseBody
  134. public Result userHandheldMenuTree(@RequestParam("userId") Integer userId) {
  135. List<SysMenu> trees = sysMenuService.getMenuTree(userId, "Y");//手持机目录
  136. if (trees != null) {
  137. return new Result(true, trees);
  138. }
  139. return new Result(false, "获取失败");
  140. }
  141. }