|
|
@@ -88,6 +88,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
if (role.getParams().get("beginTime") != null && role.getParams().get("endTime") != null) {
|
|
|
query.between("create_time", role.getParams().get("beginTime") + " 00:00:00", role.getParams().get("endTime") + " 23:59:59");
|
|
|
}
|
|
|
+ query.orderByAsc("role_sort");
|
|
|
page = roleMapper.selectPage(page, query);
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
@@ -243,6 +244,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
// 新增角色信息
|
|
|
role.setDelFlag(0);
|
|
|
roleMapper.insertRole(role);
|
|
|
+ loadingRoleCache();
|
|
|
return insertRoleMenu(role);
|
|
|
}
|
|
|
|
|
|
@@ -265,6 +267,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
roleMapper.updateRole(role);
|
|
|
// 删除角色与菜单关联
|
|
|
roleMenuMapper.deleteRoleMenuByRoleId(role.getId());
|
|
|
+ loadingRoleCache();
|
|
|
return insertRoleMenu(role);
|
|
|
}
|
|
|
|
|
|
@@ -292,6 +295,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
roleMapper.updateRole(role);
|
|
|
// 删除角色与机构关联
|
|
|
roleDeptMapper.deleteRoleDeptByRoleId(role.getId());
|
|
|
+ loadingRoleCache();
|
|
|
// 新增角色和机构信息(数据权限)
|
|
|
return insertRoleDept(role);
|
|
|
}
|
|
|
@@ -377,7 +381,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
roleMenuMapper.deleteRoleMenu(roleIds);
|
|
|
// 删除角色与机构关联
|
|
|
roleDeptMapper.deleteRoleDept(roleIds);
|
|
|
- return roleMapper.deleteRoleByIds(roleIds);
|
|
|
+
|
|
|
+ int count= roleMapper.deleteRoleByIds(roleIds);
|
|
|
+ loadingRoleCache();
|
|
|
+ return count;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -471,8 +478,24 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
if (sysRole.getRoleName().equals("超级管理员")) {
|
|
|
continue;
|
|
|
}
|
|
|
+ // 删除的角色
|
|
|
+ if(sysRole.getDelFlag()==2)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ // 停用的角色
|
|
|
+// if(sysRole.getStatus()==1)
|
|
|
+// {
|
|
|
+// continue;
|
|
|
+// }
|
|
|
list.add(sysRole);
|
|
|
}
|
|
|
+ list= list.stream().sorted(new Comparator<SysRole>() {//使用List接口的方法排序
|
|
|
+ @Override
|
|
|
+ public int compare(SysRole o1, SysRole o2) {
|
|
|
+ return o1.getRoleSort().compareTo(o2.getRoleSort());
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
clearRoleCache();
|
|
|
RedisUtils.setCacheList(CacheConstants.ROLE_CACHE_LIST_KEY, list);
|
|
|
}
|