From 70b206cdedab660b9599d319268d86e2833ba70c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 24 八月 2024 21:22:32 +0800 Subject: [PATCH] 1 --- se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java | 58 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 33 insertions(+), 25 deletions(-) diff --git a/se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java b/se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java index 3950578..24387c8 100644 --- a/se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java +++ b/se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java @@ -1,8 +1,14 @@ package com.se.system.service.impl; +import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.stream.Collectors; + +import com.se.common.core.utils.StringUtils; +import com.se.system.domain.SysPost; +import com.se.system.mapper.SysPostMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -12,37 +18,37 @@ import com.se.system.service.ISysPermissionService; import com.se.system.service.ISysRoleService; +import javax.annotation.Resource; + /** * 鐢ㄦ埛鏉冮檺澶勭悊 * * @author admin */ @Service -public class SysPermissionServiceImpl implements ISysPermissionService -{ +public class SysPermissionServiceImpl implements ISysPermissionService { @Autowired private ISysRoleService roleService; @Autowired private ISysMenuService menuService; + @Resource + private SysPostMapper postMapper; + /** * 鑾峰彇瑙掕壊鏁版嵁鏉冮檺 - * + * * @param userId 鐢ㄦ埛Id * @return 瑙掕壊鏉冮檺淇℃伅 */ @Override - public Set<String> getRolePermission(SysUser user) - { + public Set<String> getRolePermission(SysUser user) { Set<String> roles = new HashSet<String>(); // 绠$悊鍛樻嫢鏈夋墍鏈夋潈闄� - if (user.isAdmin()) - { + if (user.isAdmin()) { roles.add("admin"); - } - else - { + } else { roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId())); } return roles; @@ -50,37 +56,39 @@ /** * 鑾峰彇鑿滃崟鏁版嵁鏉冮檺 - * + * * @param userId 鐢ㄦ埛Id * @return 鑿滃崟鏉冮檺淇℃伅 */ @Override - public Set<String> getMenuPermission(SysUser user) - { + public Set<String> getMenuPermission(SysUser user) { Set<String> perms = new HashSet<String>(); // 绠$悊鍛樻嫢鏈夋墍鏈夋潈闄� - if (user.isAdmin()) - { + if (user.isAdmin()) { perms.add("*:*:*"); - } - else - { + } else { List<SysRole> roles = user.getRoles(); - if (!CollectionUtils.isEmpty(roles)) - { + if (!CollectionUtils.isEmpty(roles)) { // 澶氳鑹茶缃畃ermissions灞炴�э紝浠ヤ究鏁版嵁鏉冮檺鍖归厤鏉冮檺 - for (SysRole role : roles) - { + for (SysRole role : roles) { Set<String> rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); role.setPermissions(rolePerms); perms.addAll(rolePerms); } - } - else - { + } else { perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); } } return perms; } + + @Override + public List<String> getPostPermission(SysUser user) { + List<SysPost> list = postMapper.selectPostsByUserName(user.getUserName()); + if (CollectionUtils.isEmpty(list)) { + return null; + } + + return list.stream().map(SysPost::getPostName).collect(Collectors.toList()); + } } -- Gitblit v1.9.3