|  | @@ -1228,32 +1228,26 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<MemberRankSettingWrapper.MemberRankSetting> queryTree(MemberRankSettingWrapper.MemberRankSettingStudentQuery query) {
 | 
	
		
			
				|  |  | -        if(query.getOrganId() == null){
 | 
	
		
			
				|  |  | -            if(StringUtils.isNotEmpty(query.getMusicGroupId())){
 | 
	
		
			
				|  |  | -                MusicGroup musicGroup = musicGroupDao.get(query.getMusicGroupId());
 | 
	
		
			
				|  |  | +    public List<MemberRankSettingWrapper.MemberRankSetting> queryTree(String musicGroupId, Integer organId, Integer studentId) {
 | 
	
		
			
				|  |  | +        if(organId == null){
 | 
	
		
			
				|  |  | +            if(StringUtils.isNotEmpty(musicGroupId)){
 | 
	
		
			
				|  |  | +                MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
 | 
	
		
			
				|  |  |                  if (musicGroup == null) {
 | 
	
		
			
				|  |  |                      throw new BizException("乐团不存在");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                query.setOrganId(musicGroup.getOrganId());
 | 
	
		
			
				|  |  | -            }else if (query.getStudentId() != null){
 | 
	
		
			
				|  |  | -                SysUser user = studentService.getDao().getUser(query.getStudentId());
 | 
	
		
			
				|  |  | +                organId = musicGroup.getOrganId();
 | 
	
		
			
				|  |  | +            }else if (studentId != null){
 | 
	
		
			
				|  |  | +                SysUser user = studentService.getDao().getUser(studentId);
 | 
	
		
			
				|  |  |                  if (user == null) {
 | 
	
		
			
				|  |  |                      throw new BizException("学生不存在");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                query.setOrganId(user.getOrganId());
 | 
	
		
			
				|  |  | +                organId = user.getOrganId();
 | 
	
		
			
				|  |  |              }else {
 | 
	
		
			
				|  |  |                  throw new BizException("参数错误");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if (StringUtils.isNotBlank(query.getType())&& query.getType().equals("MUSIC") && query.getTypeId() !=null) {
 | 
	
		
			
				|  |  | -            SysMusicScore sysMusicScore = sysMusicScoreDao.get(query.getTypeId());
 | 
	
		
			
				|  |  | -            if (sysMusicScore != null) {
 | 
	
		
			
				|  |  | -                query.setTypeId(sysMusicScore.getCbsMusicCategoriesId());
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |          //获取机构可用会员编号
 | 
	
		
			
				|  |  | -        List<MemberRankOrganizationFeeMapper> feeMappers = memberRankOrganizationFeeMapperDao.queryByOrganId(query.getOrganId());
 | 
	
		
			
				|  |  | +        List<MemberRankOrganizationFeeMapper> feeMappers = memberRankOrganizationFeeMapperDao.queryByOrganId(organId);
 | 
	
		
			
				|  |  |          if (CollectionUtils.isEmpty(feeMappers)) {
 | 
	
		
			
				|  |  |              return Lists.newArrayList();
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1261,8 +1255,6 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
 | 
	
		
			
				|  |  |          MemberRankSettingWrapper.MemberRankSettingQuery queryInfo = new MemberRankSettingWrapper.MemberRankSettingQuery();
 | 
	
		
			
				|  |  |          queryInfo.setMemberIds(rankIds);
 | 
	
		
			
				|  |  |          queryInfo.setHasChildren(true);
 | 
	
		
			
				|  |  | -        queryInfo.setType(query.getType());
 | 
	
		
			
				|  |  | -        queryInfo.setTypeId(query.getTypeId());
 | 
	
		
			
				|  |  |          return this.queryPage2(queryInfo);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1317,4 +1309,9 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return memberRankSettings.stream().collect(Collectors.toMap(MemberRankSetting::getId, o -> o, (o1, o2) -> o1));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public List<MemberRankSetting> getByIdsAndType(List<Integer> memberIds, String type, Integer typeId) {
 | 
	
		
			
				|  |  | +        return memberRankSettingDao.getByIdsAndType(memberIds, type, typeId);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |