MenuController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.xunmei.system.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.xunmei.common.core.web.domain.AjaxResult;
  4. import com.xunmei.common.security.utils.SecurityUtils;
  5. import com.xunmei.system.domain.vo.AppType;
  6. import com.xunmei.system.service.IMenuService;
  7. import org.springframework.web.bind.annotation.*;
  8. import com.xunmei.system.domain.Menu;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import static com.xunmei.common.core.web.domain.AjaxResult.success;
  14. import static com.xunmei.common.core.web.domain.AjaxResult.error;
  15. import javax.annotation.Resource;
  16. import com.xunmei.common.security.annotation.RequiresPermissions;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * SysMenuController 前端控制器
  22. * </p>
  23. *
  24. * @author luojun
  25. * @since 2023-08-04
  26. */
  27. @Api(tags = {"SysMenuController"})
  28. @RestController
  29. @RequestMapping("/SysMenu")
  30. public class MenuController {
  31. private Logger log = LoggerFactory.getLogger(getClass());
  32. @Resource
  33. private IMenuService sysMenuService;
  34. @ApiOperation(value = "按组列表")
  35. @RequiresPermissions("system:job:findByPage")
  36. @GetMapping(value = {"/findMenuByUserId", "/group/list"})
  37. AjaxResult groupList(@PathVariable(required = false) AppType appType) {
  38. List<Menu> result = sysMenuService.findMenuByUserId(SecurityUtils.getUserId());
  39. return success(result);
  40. //}
  41. }
  42. @ApiOperation(value = "新增菜单权限表")
  43. @RequiresPermissions("system:SysMenu:add")
  44. @PostMapping("/add")
  45. public AjaxResult add(@RequestBody Menu menu) {
  46. try {
  47. return sysMenuService.add(menu);
  48. } catch (Exception e) {
  49. log.error(e.getMessage(), e);
  50. return error();
  51. }
  52. }
  53. @ApiOperation(value = "删除菜单权限表")
  54. @RequiresPermissions("system:SysMenu:delete")
  55. @DeleteMapping("/{id}")
  56. public AjaxResult delete(@PathVariable("id") Long id) {
  57. try {
  58. return sysMenuService.delete(id);
  59. } catch (Exception e) {
  60. log.error(e.getMessage(), e);
  61. return error();
  62. }
  63. }
  64. @ApiOperation(value = "更新菜单权限表")
  65. @RequiresPermissions("system:SysMenu:update")
  66. @PutMapping("/update")
  67. public AjaxResult update(@RequestBody Menu menu) {
  68. try {
  69. return sysMenuService.updateData(menu);
  70. } catch (Exception e) {
  71. log.error(e.getMessage(), e);
  72. return error();
  73. }
  74. }
  75. @ApiOperation(value = "查询菜单权限表分页数据")
  76. @RequiresPermissions("system:SysMenu:findByPage")
  77. @GetMapping("/findByPage")
  78. public AjaxResult findListByPage(Page<Menu> page, Menu menu) {
  79. try {
  80. return sysMenuService.findListByPage(page, menu);
  81. } catch (Exception e) {
  82. log.error(e.getMessage(), e);
  83. return error();
  84. }
  85. }
  86. @ApiOperation(value = "id查询菜单权限表")
  87. @RequiresPermissions("system:SysMenu:findById")
  88. @GetMapping("/{id}")
  89. public AjaxResult findById(@PathVariable Long id) {
  90. try {
  91. return sysMenuService.findById(id);
  92. } catch (Exception e) {
  93. log.error(e.getMessage(), e);
  94. return error();
  95. }
  96. }
  97. }