SysMenuController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.modules.admin.model.SysMenu;
  3. import com.ydtech.modules.admin.model.SysRole;
  4. import com.ydtech.modules.admin.service.SysMenuService;
  5. import com.ydtech.utils.StringUtils;
  6. import com.ydtech.core.page.HttpResult;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.stream.Collectors;
  11. /**
  12. * 菜单控制器
  13. *
  14. * @author Yasepix
  15. * @date Oct 29, 2018
  16. */
  17. @RestController
  18. @RequestMapping("menu")
  19. public class SysMenuController {
  20. @Autowired
  21. private SysMenuService sysMenuService;
  22. // @PreAuthorize("hasAuthority('sys:menu:add') AND hasAuthority('sys:menu:edit')")
  23. @PostMapping(value = "/save")
  24. public HttpResult save(@RequestBody SysMenu record) {
  25. record.setSysType("1");
  26. if (StringUtils.isNullOrEmpty(record.getId()) || record.getId().equalsIgnoreCase("0")) {
  27. return HttpResult.ok(sysMenuService.save(record));
  28. // return HttpResult.ok(sysMenuService.insertSelective(record));
  29. } else {
  30. return HttpResult.ok(sysMenuService.updateById(record));
  31. // return HttpResult.ok(sysMenuService.updateSelective(record));
  32. }
  33. }
  34. // @PreAuthorize("hasAuthority('sys:menu:delete')")
  35. @PostMapping(value = "/delete")
  36. public HttpResult delete(@RequestBody List<SysMenu> records) {
  37. List<String> ids = records.stream().map(SysMenu::getId).collect(Collectors.toList());
  38. return HttpResult.ok(sysMenuService.removeBatchByIds(ids));
  39. // return HttpResult.ok(sysMenuService.delete(records));
  40. }
  41. // @PreAuthorize("hasAuthority('sys:menu:view')")
  42. @GetMapping(value = "/findNavTree")
  43. public HttpResult findNavTree(@RequestParam String userName) {
  44. return HttpResult.ok(sysMenuService.findTree(userName, 1));
  45. }
  46. // @PreAuthorize("hasAuthority('sys:menu:view')")
  47. @GetMapping(value = "/findMenuTree")
  48. public HttpResult findMenuTree() {
  49. return HttpResult.ok(sysMenuService.findTree(null, 0));
  50. }
  51. }