From 77e2302c6db5e8bf708831152b12a40035202ca7 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 20 二月 2024 11:22:10 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/MenuController.java | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/MenuController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/MenuController.java index a5db7c6..fec1915 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/MenuController.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/MenuController.java @@ -11,6 +11,8 @@ import com.zy.asrs.wcs.system.entity.Menu; import com.zy.asrs.wcs.system.service.MenuService; import com.zy.asrs.wcs.utils.ExcelUtil; +import com.zy.asrs.wcs.utils.NodeUtils; +import com.zy.asrs.wcs.utils.Utils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -43,6 +45,13 @@ } @PreAuthorize("hasAuthority('system:menu:list')") + @PostMapping("/menu/tree") + public R tree(@RequestBody Map<String, Object> map) { + List<Menu> menus = menuService.list(); + return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); + } + + @PreAuthorize("hasAuthority('system:menu:list')") @GetMapping("/menu/{id}") public R get(@PathVariable("id") Long id) { return R.ok().add(menuService.getById(id)); @@ -55,6 +64,11 @@ if (!menuService.save(menu)) { return R.error("娣诲姞澶辫触"); } + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.generatePath0(item -> menuService.getById(item.getParentId()), menu, Menu::getId, Menu::getName, Menu::getParentId); + menu.setPath(nodeUtils.path.toString()); + menu.setPathName(nodeUtils.pathName.toString()); + return R.ok("娣诲姞鎴愬姛"); } -- Gitblit v1.9.1