SysMenuController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. MenuInit menuInit;
  27. @Autowired
  28. ISysRoleMenuService roleMenuService;
  29. @PostMapping("/add")
  30. public ResultData add(@RequestBody SysMenu param){
  31. param.setUpdateTime(DateUtil.date2String(new Date(),DateUtil.DEFAULT_DATE_FORMAT));
  32. menuService.saveOrUpdate(param);
  33. roleMenuService.addByMenuId(param.getId(),1L);
  34. menuInit.initMenu();
  35. return ResultData.ok();
  36. }
  37. @PostMapping("/update")
  38. public ResultData update(@RequestBody SysMenu param){
  39. if(StringUtils.isEmpty(param.getId())){
  40. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  41. }
  42. param.setUpdateTime(DateUtil.date2String(new Date(),DateUtil.DEFAULT_DATE_FORMAT));
  43. menuService.saveOrUpdate(param);
  44. menuInit.initMenu();
  45. return ResultData.ok();
  46. }
  47. @PostMapping("/delete")
  48. public ResultData delete(@RequestBody SysMenu param){
  49. LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
  50. wrapper.eq(SysMenu::getParentId,param.getId());
  51. menuService.remove(wrapper);
  52. menuService.removeById(param.getId());
  53. menuInit.initMenu();
  54. return ResultData.ok();
  55. }
  56. @PostMapping("/list")
  57. public ResultData list(@RequestBody RequestBase param){
  58. return ResultData.ok(menuService.pageList(param));
  59. }
  60. @PostMapping("/allShowList")
  61. public ResultData allShowList(){
  62. return ResultData.ok(menuService.allShowList());
  63. }
  64. @GetMapping("/getByUserId")
  65. public ResultData getByUserId(){
  66. return ResultData.ok(menuService.getByUserId(getUserId()));
  67. }
  68. @GetMapping("/getButtonByUserId")
  69. public ResultData getButtonByUserId(){
  70. return ResultData.ok(menuService.getButtonByUserId(getUserId()));
  71. }
  72. @GetMapping("/getByRoleId")
  73. public ResultData getByRoleId(@RequestParam(required = false) Long roleId){
  74. return ResultData.ok(menuService.getByRoleId(null,roleId));
  75. }
  76. @GetMapping("/getMenuIdsByRoleId")
  77. public ResultData getMenuIdsByRoleId(@RequestParam(required = false) Long roleId){
  78. return ResultData.ok(menuService.getMenuIdsByRoleId(roleId));
  79. }
  80. }