|  | @@ -28,7 +28,6 @@ import com.xunmei.system.service.ISysRoleService;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | -import org.springframework.web.bind.annotation.PathVariable;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import javax.annotation.PostConstruct;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
	
		
			
				|  | @@ -85,8 +84,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 | 
	
		
			
				|  |  |          if (null != role.getRoleName()) {
 | 
	
		
			
				|  |  |              query.like("role_name", role.getRoleName());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        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");
 | 
	
		
			
				|  |  | +        if (!SecurityUtils.isAdmin(SecurityUtils.getLoginUser().getUserid())){
 | 
	
		
			
				|  |  | +            query.eq("special", 0);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          query.orderByAsc("role_sort");
 | 
	
		
			
				|  |  |          page = roleMapper.selectPage(page, query);
 | 
	
	
		
			
				|  | @@ -135,7 +134,11 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public List<SysRole> allRole() {
 | 
	
		
			
				|  |  | -        return roleMapper.allRole();
 | 
	
		
			
				|  |  | +        List<SysRole> roleList = roleMapper.allRole();
 | 
	
		
			
				|  |  | +        if (!SecurityUtils.isAdmin(SecurityUtils.getLoginUser().getUserid())){
 | 
	
		
			
				|  |  | +            roleList.removeIf(role -> role.getSpecial() == 1);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return roleList;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -449,6 +452,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 | 
	
		
			
				|  |  |                  queryWrapper.in(SysRole::getId, conditionEto.getIds());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if (!SecurityUtils.isAdmin(SecurityUtils.getLoginUser().getUserid())){
 | 
	
		
			
				|  |  | +            queryWrapper.eq(SysRole::getSpecial, 0);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          queryWrapper.orderByAsc(SysRole::getRoleSort);
 | 
	
		
			
				|  |  |          return roleMapper.selectList(queryWrapper).stream().map(role -> new IdName<>(role.getId(), role.getRoleName())).collect(Collectors.toList());
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -469,6 +475,9 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 | 
	
		
			
				|  |  |          queryWrapper.eq("del_flag", 0);
 | 
	
		
			
				|  |  |          queryWrapper.eq("org_type", type);
 | 
	
		
			
				|  |  |          queryWrapper.orderByAsc("role_sort");
 | 
	
		
			
				|  |  | +        if (!SecurityUtils.isAdmin(SecurityUtils.getLoginUser().getUserid())){
 | 
	
		
			
				|  |  | +            queryWrapper.eq("special", 0);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return baseMapper.selectList(queryWrapper);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -510,6 +519,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public List<SysRole> getRoles() {
 | 
	
		
			
				|  |  | -        return RedisUtils.getCacheList(CacheConstants.ROLE_CACHE_LIST_KEY);
 | 
	
		
			
				|  |  | +        List<SysRole> cacheList = RedisUtils.getCacheList(CacheConstants.ROLE_CACHE_LIST_KEY);
 | 
	
		
			
				|  |  | +        cacheList.removeIf(sysRole -> ObjectUtil.equal(sysRole.getSpecial(),1));
 | 
	
		
			
				|  |  | +        return cacheList;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |