From e1b6929f24ccf3638cad470917e92221d98aa1c4 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期一, 13 一月 2025 15:23:36 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/AuthController.java | 40 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 37 insertions(+), 3 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/AuthController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/AuthController.java index 2f4bc83..6f2ce54 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/AuthController.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/AuthController.java @@ -1,6 +1,8 @@ package com.zy.acs.manager.system.controller; import com.zy.acs.common.utils.Utils; +import com.zy.acs.framework.common.Cools; +import com.zy.acs.framework.common.R; import com.zy.acs.manager.common.annotation.OperationLog; import com.zy.acs.manager.common.config.ConfigProperties; import com.zy.acs.manager.common.security.JwtSubject; @@ -8,6 +10,7 @@ import com.zy.acs.manager.system.controller.param.LoginParam; import com.zy.acs.manager.system.controller.param.UpdatePasswordParam; import com.zy.acs.manager.system.controller.result.LoginResult; +import com.zy.acs.manager.system.controller.result.MenuVo; import com.zy.acs.manager.system.entity.Menu; import com.zy.acs.manager.system.entity.User; import com.zy.acs.manager.system.entity.UserLogin; @@ -15,14 +18,13 @@ import com.zy.acs.manager.system.service.TenantService; import com.zy.acs.manager.system.service.UserLoginService; import com.zy.acs.manager.system.service.UserService; -import com.zy.acs.framework.common.Cools; -import com.zy.acs.framework.common.R; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; +import java.util.stream.Collectors; /** * 璁よ瘉鎺у埗鍣� @@ -73,8 +75,12 @@ @GetMapping("/auth/menu") public R userMenu() { List<Menu> menus = roleMenuService.listMenuByUserId(getLoginUserId(), Menu.TYPE_MENU); - return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); +// return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); + List<MenuVo> voList = menus.stream().map(this::convertToVo).collect(Collectors.toList()); + return R.ok().add(Utils.toTreeData(voList, 0L, MenuVo::getParentId, MenuVo::getId, MenuVo::setChildren)); } + + @GetMapping("/auth/tenant") public R authHost() { @@ -121,4 +127,32 @@ return R.error("Update Fail"); } + + // ---------------------------------------------------- + + private MenuVo convertToVo(Menu menu) { + if (menu == null) { + return null; + } + MenuVo vo = new MenuVo(); + vo.setId(menu.getId()); + vo.setName(menu.getName()); + vo.setParentId(menu.getParentId()); +// vo.setParentName(menu.getParentName()); + vo.setPath(menu.getPath()); +// vo.setPathName(menu.getPathName()); + vo.setRoute(menu.getRoute()); + vo.setComponent(menu.getComponent()); + vo.setType(menu.getType()); + vo.setIcon(menu.getIcon()); + vo.setSort(menu.getSort()); + if (menu.getChildren() != null && !menu.getChildren().isEmpty()) { + List<MenuVo> childDTOs = menu.getChildren().stream() + .map(this::convertToVo) + .collect(Collectors.toList()); + vo.setChildren(childDTOs); + } + return vo; + } + } -- Gitblit v1.9.1