From bcc59fdd9a1ddc36a9d2095f9b51589181e8ba22 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 28 七月 2025 14:30:57 +0800 Subject: [PATCH] 开机自启动 --- se-modules/se-system/src/main/java/com/se/system/service/impl/SysPermissionServiceImpl.java | 62 +++++++++++++++++-------------- 1 files changed, 34 insertions(+), 28 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..142c08a 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 @@ -3,14 +3,20 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.stream.Collectors; + +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; import com.se.system.api.domain.SysRole; import com.se.system.api.domain.SysUser; -import com.se.system.service.ISysMenuService; -import com.se.system.service.ISysPermissionService; -import com.se.system.service.ISysRoleService; +import com.se.system.service.inte.ISysMenuService; +import com.se.system.service.inte.ISysPermissionService; +import com.se.system.service.inte.ISysRoleService; + +import javax.annotation.Resource; /** * 鐢ㄦ埛鏉冮檺澶勭悊 @@ -18,31 +24,29 @@ * @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 +54,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