From 3244b550596e0330031b3f4547356927df83b0ad Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 19 五月 2025 11:48:35 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java |   47 +++++++++++++++++++++++++++++++----------------
 1 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
index 23f0b74..927370a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
@@ -18,6 +18,7 @@
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.web.page.BasePage;
 import com.ruoyi.common.core.web.page.PageInfo;
+import com.ruoyi.common.security.annotation.Logical;
 import com.ruoyi.other.api.domain.TRoleSite;
 import com.ruoyi.other.api.feignClient.RoleSiteClient;
 import com.ruoyi.system.api.model.GetSysRoleByIds;
@@ -86,6 +87,9 @@
 	private SiteClient siteClient;
 	
 	
+	
+	@RequiresPermissions(value = {"/systemUserManagement", "/systemUserManagement/add", "/systemUserManagement/update", "/roleManagement", "/partners",
+			"/partners/add", "/partners/seleete", "/partners/update"}, logical = Logical.OR)
 	@ApiOperation(value = "获取角色列表", tags = {"管理后台-系统用户管理"})
 	@GetMapping("/list")
 	public AjaxResult list() {
@@ -94,6 +98,7 @@
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement"}, logical = Logical.OR)
 	@ResponseBody
 	@GetMapping("/listPage")
 	@ApiOperation(value = "获取角色列表", tags = {"管理后台-角色管理"})
@@ -112,11 +117,14 @@
 				List<String> collect = sites.stream().map(Site::getName).collect(Collectors.toList());
 				record.setSiteNames(collect);
 			}
+			long count = sysUserRoleService.count(new LambdaQueryWrapper<SysUserRole>().eq(SysUserRole::getRoleId, record.getRoleId()));
+			record.setNumber(count);
 		}
 		return AjaxResult.success(page);
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement/add"}, logical = Logical.OR)
 	@ResponseBody
 	@PostMapping("/roleAdd")
 	@ApiOperation(value = "添加角色", tags = {"管理后台-角色管理"})
@@ -139,19 +147,23 @@
 		role.setCreateBy(SecurityUtils.getUsername());
 		role.setCreateTime(new Date());
 		roleService.insertRole(role);
+		
 		//添加站点权限
-		List<TRoleSite> roleSites = new ArrayList<>();
-		for (Integer siteId : dto.getSiteIds()) {
-			TRoleSite roleSite = new TRoleSite();
-			roleSite.setRoleId(role.getRoleId().intValue());
-			roleSite.setSiteId(siteId);
-			roleSites.add(roleSite);
+		if(null != dto.getSiteIds()){
+			List<TRoleSite> roleSites = new ArrayList<>();
+			for (Integer siteId : dto.getSiteIds()) {
+				TRoleSite roleSite = new TRoleSite();
+				roleSite.setRoleId(role.getRoleId().intValue());
+				roleSite.setSiteId(siteId);
+				roleSites.add(roleSite);
+			}
+			roleSiteClient.addRoleSite(roleSites);
 		}
-		roleSiteClient.addRoleSite(roleSites);
 		return AjaxResult.success();
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement/info", "/roleManagement/update"}, logical = Logical.OR)
 	@GetMapping("/roleInfo")
 	@ApiOperation(value = "角色详情", tags = {"管理后台-角色管理"})
 	public AjaxResult roleInfo(@RequestParam Long id) {
@@ -195,6 +207,7 @@
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement/update"}, logical = Logical.OR)
 	@PostMapping("/roleUpdate")
 	@ApiOperation(value = "编辑角色", tags = {"管理后台-角色管理"})
 	@GlobalTransactional(rollbackFor = Exception.class)//分布式事务
@@ -238,11 +251,13 @@
 		roleSiteClient.delRoleSite(dto.getRoleId());
 		//添加站点权限
 		List<TRoleSite> roleSites = new ArrayList<>();
-		for (Integer siteId : dto.getSiteIds()) {
-			TRoleSite roleSite = new TRoleSite();
-			roleSite.setRoleId(role.getRoleId().intValue());
-			roleSite.setSiteId(siteId);
-			roleSites.add(roleSite);
+		if(null != dto.getSiteIds()){
+			for (Integer siteId : dto.getSiteIds()) {
+				TRoleSite roleSite = new TRoleSite();
+				roleSite.setRoleId(role.getRoleId().intValue());
+				roleSite.setSiteId(siteId);
+				roleSites.add(roleSite);
+			}
 		}
 		roleSiteClient.addRoleSite(roleSites);
 		return AjaxResult.success();
@@ -252,7 +267,7 @@
 	/**
 	 * 删除角色
 	 */
-	@RequiresPermissions("system:role:remove")
+	@RequiresPermissions(value = {"/roleManagement/del"}, logical = Logical.OR)
 	@Log(title = "角色管理", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{roleIds}")
 	@ApiOperation(value = "删除角色", tags = {"管理后台-角色管理"})
@@ -264,7 +279,7 @@
 	/**
 	 * 查询已分配用户角色列表
 	 */
-	@RequiresPermissions("system:role:list")
+	@RequiresPermissions("/roleManagement")
 	@GetMapping("/authUser/allocatedList")
 	public TableDataInfo allocatedList(SysUser user) {
 		startPage();
@@ -275,7 +290,7 @@
 	/**
 	 * 查询未分配用户角色列表
 	 */
-	@RequiresPermissions("system:role:list")
+	@RequiresPermissions("/roleManagement")
 	@GetMapping("/authUser/unallocatedList")
 	public TableDataInfo unallocatedList(SysUser user) {
 		startPage();
@@ -287,7 +302,7 @@
 	/**
 	 * 获取对应角色部门树列表
 	 */
-	@RequiresPermissions("system:role:query")
+	@RequiresPermissions("")
 	@GetMapping(value = "/deptTree/{roleId}")
 	public AjaxResult deptTree(@PathVariable("roleId") Long roleId) {
 		AjaxResult ajax = AjaxResult.success();

--
Gitblit v1.7.1