SysMenuController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.jzg.controller;
  2. import com.jzg.commons.core.base.BaseController;
  3. import com.jzg.commons.core.page.HttpResult;
  4. import com.jzg.commons.entity.dto.SysCommonFunctionDto;
  5. import com.jzg.commons.entity.po.SysMenu;
  6. import com.jzg.commons.entity.vo.SystemMenuVo;
  7. import com.jzg.commons.util.StringUtils;
  8. import com.jzg.service.SysMenuService;
  9. import io.swagger.v3.oas.annotations.Operation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * 菜单控制器
  16. *
  17. * @author Yasepix
  18. * @date Oct 29, 2018
  19. */
  20. @RestController
  21. @RequestMapping("menu")
  22. public class SysMenuController extends BaseController {
  23. @Autowired
  24. private SysMenuService sysMenuService;
  25. @PostMapping(value = "/save")
  26. public HttpResult save(@RequestBody SysMenu record) {
  27. record.setSysType("1");
  28. if (StringUtils.isNullOrEmpty(record.getId()) || record.getId().equalsIgnoreCase("0")) {
  29. return HttpResult.ok(sysMenuService.save(record));
  30. } else {
  31. return HttpResult.ok(sysMenuService.updateById(record));
  32. }
  33. }
  34. @PostMapping(value = "/delete")
  35. public HttpResult delete(@RequestBody List<SysMenu> records) {
  36. List<String> ids = records.stream().map(SysMenu::getId).collect(Collectors.toList());
  37. return HttpResult.ok(sysMenuService.removeBatchByIds(ids));
  38. }
  39. @GetMapping(value = "/findNavTree")
  40. public HttpResult findNavTree(@RequestParam String userName) {
  41. return HttpResult.ok(sysMenuService.findTree(userName, 1));
  42. }
  43. @GetMapping(value = "/findMenuTree")
  44. public HttpResult findMenuTree() {
  45. String systemCode = getSystemCode();
  46. return HttpResult.ok(sysMenuService.findTree(systemCode, 0));
  47. }
  48. @GetMapping(value = "/getRoleMenuTree")
  49. public HttpResult getRoleMenuTree(){
  50. String userId = getUserId();
  51. String systemCode = getSystemCode();
  52. List<SysMenu> roleMenuTree = sysMenuService.getRoleMenuTree(systemCode, userId);
  53. return HttpResult.ok(roleMenuTree);
  54. }
  55. @GetMapping("/common/functions")
  56. @Operation(summary = "常用功能")
  57. public HttpResult<List<SysCommonFunctionDto>> getCommonFunction() {
  58. String userId = getUserId();
  59. String systemCode = getSystemCode();
  60. List<SysCommonFunctionDto> sysCommonFunctionDto = sysMenuService.getCommonFunction(systemCode, userId);
  61. return HttpResult.ok(sysCommonFunctionDto);
  62. }
  63. @GetMapping(value = "/getAllButtons")
  64. public HttpResult getAllButtons(){
  65. String userId = getUserId();
  66. String systemCode = getSystemCode();
  67. return HttpResult.ok(sysMenuService.getAllButtons(userId,systemCode));
  68. }
  69. @GetMapping(value = "/getSystemMenu")
  70. public HttpResult getSystemMenu(String systemCode){
  71. return HttpResult.ok(sysMenuService.getSystemMenu(systemCode));
  72. }
  73. @PostMapping(value = "/saveSystemMenu")
  74. public HttpResult saveSystemMenu(@RequestBody SystemMenuVo systemMenuVo){
  75. return HttpResult.ok(sysMenuService.saveSystemMenu(systemMenuVo));
  76. }
  77. }