|
@@ -11,6 +11,7 @@ import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.FieldUniqueEnum;
|
|
|
import com.qmth.teachcloud.common.enums.RoleSourceEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
|
import com.qmth.teachcloud.common.mapper.SysRoleMapper;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
@@ -332,6 +333,16 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
return this.baseMapper.listRolesBySchoolId(Objects.nonNull(schoolId) ? Long.valueOf(schoolId) : null);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysRole> listToAdmin() {
|
|
|
+ QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().isNull(SysRole::getSchoolId)
|
|
|
+ .ne(SysRole::getType, RoleTypeEnum.ADMIN)
|
|
|
+ .eq(SysRole::getEnable, true)
|
|
|
+ .orderByAsc(SysRole::getId);
|
|
|
+ return this.list(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询自定义角色
|
|
|
*
|
|
@@ -351,13 +362,6 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
@Override
|
|
|
public boolean builtin(Long id, boolean defaultRole) {
|
|
|
SysRole sysRole = this.getById(id);
|
|
|
- if (defaultRole) {
|
|
|
- sysRole.setSource(RoleSourceEnum.SYS);
|
|
|
- sysRole.setInterpret(RoleSourceEnum.SYS.getDesc());
|
|
|
- } else {
|
|
|
- sysRole.setSource(null);
|
|
|
- sysRole.setInterpret(null);
|
|
|
- }
|
|
|
sysRole.setDefaultRole(defaultRole);
|
|
|
|
|
|
commonCacheService.removeCustomRoleCache();
|