角色名称变更时将角色菜单关联表一并修改

yun-zuoyi
jiajia 10 months ago
parent 5d9767c2c7
commit 9bdd34322c

@ -26,6 +26,9 @@ public interface ISysRoleService extends ICrudService<SysRole> {
@ApiOperation(value = "刷新角色菜单关系", notes = "批量刷新 角色 菜单关系信息") @ApiOperation(value = "刷新角色菜单关系", notes = "批量刷新 角色 菜单关系信息")
void refreshBatchSysRoleRef(Long[] roleIds, Long[] ids, String userName); void refreshBatchSysRoleRef(Long[] roleIds, Long[] ids, String userName);
@ApiOperation(value = "根据角色ID更新角色菜单关系")
void updateRoleMenuChangeRoleNameRdd(Long roleId, String roleName);
void refreshSysRoleRef(Long roleId, Integer softType, List<Long> idList, String userName); void refreshSysRoleRef(Long roleId, Integer softType, List<Long> idList, String userName);
@ApiOperation(value = "查信角色菜单关系", notes = "查询 ID 查询角色菜单关系") @ApiOperation(value = "查信角色菜单关系", notes = "查询 ID 查询角色菜单关系")

@ -118,6 +118,8 @@ public class SysRoleController extends CrudBaseController<SysRole> {
try { try {
SysRole BeforeSysRole = sysRoleService.get(sysRole.getId()); SysRole BeforeSysRole = sysRoleService.get(sysRole.getId());
sysRole = this.validatorUpdateBean(sysRole); sysRole = this.validatorUpdateBean(sysRole);
//修改角色菜单关联表中的角色名称
sysRoleService.updateRoleMenuChangeRoleNameRdd(sysRole.getId(), sysRole.getName());
//新增用户角色操作变更日志 //新增用户角色操作变更日志
if (!BeforeSysRole.getName().equals(sysRole.getName())) { if (!BeforeSysRole.getName().equals(sysRole.getName())) {
SysLogRoleOperate sysLogRoleOperate = new SysLogRoleOperate(); SysLogRoleOperate sysLogRoleOperate = new SysLogRoleOperate();

@ -188,6 +188,14 @@ public class SysRoleService extends CrudService<SysRole> implements ISysRoleServ
} }
@Override @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<Long> idList, String userName) { public void refreshSysRoleRef(Long roleId, Integer softType, List<Long> idList, String userName) {
SysRole role = roleRDao.getById(roleId); SysRole role = roleRDao.getById(roleId);
ValidatorBean.checkNotNull(role, "不存在的角色信息"); ValidatorBean.checkNotNull(role, "不存在的角色信息");

Loading…
Cancel
Save