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