diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java index aed67fa..820be1d 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysRoleService.java @@ -26,6 +26,9 @@ public interface ISysRoleService extends ICrudService { @ApiOperation(value = "刷新角色菜单关系", notes = "批量刷新 角色 菜单关系信息") void refreshBatchSysRoleRef(Long[] roleIds, Long[] ids, String userName); + @ApiOperation(value = "根据角色ID更新角色菜单关系") + void updateRoleMenuChangeRoleNameRdd(Long roleId, String roleName); + void refreshSysRoleRef(Long roleId, Integer softType, List idList, String userName); @ApiOperation(value = "查信角色菜单关系", notes = "查询 ID 查询角色菜单关系") diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java index c308910..ffb9885 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java @@ -118,6 +118,8 @@ public class SysRoleController extends CrudBaseController { try { SysRole BeforeSysRole = sysRoleService.get(sysRole.getId()); sysRole = this.validatorUpdateBean(sysRole); + //修改角色菜单关联表中的角色名称 + sysRoleService.updateRoleMenuChangeRoleNameRdd(sysRole.getId(), sysRole.getName()); //新增用户角色操作变更日志 if (!BeforeSysRole.getName().equals(sysRole.getName())) { SysLogRoleOperate sysLogRoleOperate = new SysLogRoleOperate(); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java index 4a278c4..eaa44f8 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java @@ -188,6 +188,14 @@ public class SysRoleService extends CrudService implements ISysRoleServ } @Override + public void updateRoleMenuChangeRoleNameRdd(Long roleId, String roleName) { + if (StringUtil.isEmpty(roleId) || StringUtil.isEmpty(roleName)) { + return; + } + refRoleMenuRDao.updateByProperties("roleId",roleId,"roleNameRdd",roleName); + } + + @Override public void refreshSysRoleRef(Long roleId, Integer softType, List idList, String userName) { SysRole role = roleRDao.getById(roleId); ValidatorBean.checkNotNull(role, "不存在的角色信息");