From 4d7a208f388e42e7dd83dab0e38eadfa0847de1c Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 11 十二月 2024 19:24:10 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 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 ebe7214..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 = {"管理后台-角色管理"})
@@ -119,6 +124,7 @@
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement/add"}, logical = Logical.OR)
 	@ResponseBody
 	@PostMapping("/roleAdd")
 	@ApiOperation(value = "添加角色", tags = {"管理后台-角色管理"})
@@ -141,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) {
@@ -197,6 +207,7 @@
 	}
 	
 	
+	@RequiresPermissions(value = {"/roleManagement/update"}, logical = Logical.OR)
 	@PostMapping("/roleUpdate")
 	@ApiOperation(value = "编辑角色", tags = {"管理后台-角色管理"})
 	@GlobalTransactional(rollbackFor = Exception.class)//分布式事务
@@ -256,6 +267,7 @@
 	/**
 	 * 删除角色
 	 */
+	@RequiresPermissions(value = {"/roleManagement/del"}, logical = Logical.OR)
 	@Log(title = "角色管理", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{roleIds}")
 	@ApiOperation(value = "删除角色", tags = {"管理后台-角色管理"})
@@ -267,6 +279,7 @@
 	/**
 	 * 查询已分配用户角色列表
 	 */
+	@RequiresPermissions("/roleManagement")
 	@GetMapping("/authUser/allocatedList")
 	public TableDataInfo allocatedList(SysUser user) {
 		startPage();
@@ -277,6 +290,7 @@
 	/**
 	 * 查询未分配用户角色列表
 	 */
+	@RequiresPermissions("/roleManagement")
 	@GetMapping("/authUser/unallocatedList")
 	public TableDataInfo unallocatedList(SysUser user) {
 		startPage();
@@ -288,6 +302,7 @@
 	/**
 	 * 获取对应角色部门树列表
 	 */
+	@RequiresPermissions("")
 	@GetMapping(value = "/deptTree/{roleId}")
 	public AjaxResult deptTree(@PathVariable("roleId") Long roleId) {
 		AjaxResult ajax = AjaxResult.success();

--
Gitblit v1.7.1