From be90c5ad7af7528872dd0eaeae6c419a5ceedbc3 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 11 三月 2025 16:27:25 +0800
Subject: [PATCH] 角色权限修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java |   16 ++++++++++++++++
 ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml                  |    2 ++
 2 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index c16a962..6501862 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -6,11 +6,13 @@
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.mapper.SysRoleMapper;
 import com.ruoyi.system.service.ISysDeptService;
 import com.ruoyi.system.service.ISysPostService;
 import com.ruoyi.system.service.ISysRoleService;
@@ -39,6 +41,8 @@
 
     @Autowired
     private ISysRoleService roleService;
+    @Autowired
+    private SysRoleMapper roleMapper;
 
     @Autowired
     private ISysDeptService deptService;
@@ -103,6 +107,18 @@
         return ajax;
     }
 
+    @PreAuthorize("@ss.hasPermi('system:user:query')")
+    @GetMapping("/role")
+    public AjaxResult role(){
+        AjaxResult success = AjaxResult.success();
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+        userService.checkUserDataScope(loginUser.getUserId());
+        List<SysRole> sysRoles = roleMapper.selectRoleAll();
+        success.put("roles",SysUser.isAdmin(loginUser.getUserId()) ? sysRoles : sysRoles.stream().filter(r->r.getRoleKey().equals("feimeiexam") || r.getRoleKey().equals("supervise")).collect(Collectors.toList()));
+        success.put("posts",postService.selectPostAll());
+        return success;
+    }
+
     /**
      * 新增用户
      */
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
index 52306c2..94f1401 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -63,6 +63,8 @@
 	
 	<select id="selectRoleAll" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
+		WHERE r.del_flag = '0'
+		order by r.role_sort
 	</select>
 	
 	<select id="selectRoleListByUserId" parameterType="Long" resultType="Long">

--
Gitblit v1.9.2