SysMenuController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.fdkankan.manage.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.manage.common.ResultCode;
  4. import com.fdkankan.manage.config.MenuInit;
  5. import com.fdkankan.manage.exception.BusinessException;
  6. import com.fdkankan.manage.service.ISysRoleMenuService;
  7. import com.fdkankan.manage.vo.request.RequestBase;
  8. import com.fdkankan.manage.common.ResultData;
  9. import com.fdkankan.common.util.DateUtil;
  10. import com.fdkankan.manage.entity.SysMenu;
  11. import com.fdkankan.manage.service.ISysMenuService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.util.StringUtils;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * 系统菜单
  19. */
  20. @RestController
  21. @RequestMapping("/service/manage/sysMenu")
  22. public class SysMenuController extends BaseController{
  23. @Autowired
  24. ISysMenuService menuService;
  25. @Autowired
  26. ISysRoleMenuService roleMenuService;
  27. @Autowired
  28. MenuInit menuInit;
  29. @PostMapping("/add")
  30. public ResultData add(@RequestBody SysMenu param){
  31. menuService.save(param);
  32. roleMenuService.addByMenuId(param.getId(),1L); //添加菜单,自动为超管添加权限
  33. menuInit.initMenu();
  34. return ResultData.ok();
  35. }
  36. @PostMapping("/update")
  37. public ResultData update(@RequestBody SysMenu param){
  38. if(StringUtils.isEmpty(param.getId())){
  39. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  40. }
  41. param.setUpdateTime(null);
  42. menuService.updateById(param);
  43. menuInit.initMenu();
  44. return ResultData.ok();
  45. }
  46. @PostMapping("/delete")
  47. public ResultData delete(@RequestBody SysMenu param){
  48. if(param.getId() == null){
  49. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  50. }
  51. LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
  52. wrapper.eq(SysMenu::getParentId,param.getId());
  53. menuService.remove(wrapper);
  54. menuService.removeById(param.getId());
  55. roleMenuService.deleteByMenuId(param.getId());
  56. menuInit.initMenu();
  57. return ResultData.ok();
  58. }
  59. @PostMapping("/list")
  60. public ResultData list(@RequestBody RequestBase param){
  61. return ResultData.ok(menuService.pageList(param));
  62. }
  63. @PostMapping("/allShowList")
  64. public ResultData allShowList(){
  65. return ResultData.ok(menuService.allShowList());
  66. }
  67. @GetMapping("/getByUserId")
  68. public ResultData getByUserId(){
  69. return ResultData.ok(menuService.getByUserId(getUserId()));
  70. }
  71. @GetMapping("/getButtonByUserId")
  72. public ResultData getButtonByUserId(){
  73. return ResultData.ok(menuService.getButtonByUserId(getUserId()));
  74. }
  75. @GetMapping("/getByRoleId")
  76. public ResultData getByRoleId(@RequestParam(required = false) Long roleId){
  77. return ResultData.ok(menuService.getByRoleId(null,roleId));
  78. }
  79. @GetMapping("/getMenuIdsByRoleId")
  80. public ResultData getMenuIdsByRoleId(@RequestParam(required = false) Long roleId){
  81. return ResultData.ok(menuService.getMenuIdsByRoleId(roleId));
  82. }
  83. }