|
@@ -66,6 +66,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
@Resource
|
|
@Resource
|
|
PushUserTrackService pushUserTrackService;
|
|
PushUserTrackService pushUserTrackService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ SysRoleGroupMemberService sysRoleGroupMemberService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public IPage<SysRole> list(String name, Boolean enable, Integer pageNumber, Integer pageSize) {
|
|
public IPage<SysRole> list(String name, Boolean enable, Integer pageNumber, Integer pageSize) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -204,6 +207,12 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
UpdateWrapper<SysRole> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<SysRole> updateWrapper = new UpdateWrapper<>();
|
|
updateWrapper.lambda().set(SysRole::getEnable, role.getEnable()).eq(SysRole::getId, role.getId());
|
|
updateWrapper.lambda().set(SysRole::getEnable, role.getEnable()).eq(SysRole::getId, role.getId());
|
|
this.update(updateWrapper);
|
|
this.update(updateWrapper);
|
|
|
|
+
|
|
|
|
+ UpdateWrapper<SysRoleGroupMember> sysRoleGroupMemberUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
+ sysRoleGroupMemberUpdateWrapper.lambda().eq(SysRoleGroupMember::getRoleId, role.getId())
|
|
|
|
+ .set(SysRoleGroupMember::getEnable, role.getEnable());
|
|
|
|
+ sysRoleGroupMemberService.update(sysRoleGroupMemberUpdateWrapper);
|
|
|
|
+
|
|
commonCacheService.updateRoleCache(role.getId());
|
|
commonCacheService.updateRoleCache(role.getId());
|
|
//如果状态为禁用,需要踢下线重新登录
|
|
//如果状态为禁用,需要踢下线重新登录
|
|
if (!role.getEnable()) {
|
|
if (!role.getEnable()) {
|
|
@@ -226,6 +235,11 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
//删除权限
|
|
//删除权限
|
|
sysRolePrivilegeService.removeByRoleId(id);
|
|
sysRolePrivilegeService.removeByRoleId(id);
|
|
this.removeById(id);
|
|
this.removeById(id);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<SysRoleGroupMember> sysRoleGroupMemberQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ sysRoleGroupMemberQueryWrapper.lambda().eq(SysRoleGroupMember::getRoleId, id);
|
|
|
|
+ sysRoleGroupMemberService.remove(sysRoleGroupMemberQueryWrapper);
|
|
|
|
+
|
|
commonCacheService.removeRoleCache(id);
|
|
commonCacheService.removeRoleCache(id);
|
|
commonCacheService.removeRolePrivilegeCache(id);
|
|
commonCacheService.removeRolePrivilegeCache(id);
|
|
return true;
|
|
return true;
|