From 7ef4892f9f24f941aca37e6b3991b808a0aca619 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期五, 08 九月 2023 11:16:35 +0800 Subject: [PATCH] 优化 --- ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java index 1ce1c77..846b1bc 100644 --- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java @@ -7,6 +7,7 @@ import com.ycl.entity.user.UmsMenu; import com.ycl.entity.user.vo.UmsMenuVo; import com.ycl.mapper.user.AdminMenuRelationMapper; +import com.ycl.mapper.user.UmsAdminRoleRelationMapper; import com.ycl.mapper.user.UmsMenuMapper; import com.ycl.service.user.UmsMenuService; import org.springframework.beans.BeanUtils; @@ -28,6 +29,8 @@ AdminMenuRelationMapper adminMenuRelationMapper; @Resource UmsMenuMapper umsMenuMapper; + @Resource + UmsAdminRoleRelationMapper umsAdminRoleRelationMapper; @Override public boolean create(UmsMenu umsMenu) { @@ -105,10 +108,29 @@ .collect(Collectors.toList()); } + @Override + public String getPermission(Long userId) { + List<String> permission = umsAdminRoleRelationMapper.selectPermissionById(userId); + if (permission.size()<2){ + return permission.get(0); + }else { + if (permission.contains("鎿嶄綔涓旀煡鐪�")){ + return "operation and view"; + } + else if (permission.contains("鍙搷浣�")&&!permission.contains("浠呮煡鐪�")){ + return "operation"; + } + else if (permission.contains("浠呮煡鐪�")&&!permission.contains("鍙搷浣�")){ + return "view"; + }else return "operation and view"; + } + } + /** * 灏哢msMenu杞寲涓篣msMenuNode骞惰缃甤hildren灞炴�� */ - private UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) { + @Override + public UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) { UmsMenuNode node = new UmsMenuNode(); BeanUtils.copyProperties(menu, node); List<UmsMenuNode> children = menuList.stream() -- Gitblit v1.8.0