|  | @@ -1,5 +1,16 @@
 | 
	
		
			
				|  |  |  package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.Date;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.stream.Collectors;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.slf4j.Logger;
 | 
	
		
			
				|  |  | +import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | +import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | +import org.springframework.util.CollectionUtils;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
	
		
			
				|  | @@ -12,24 +23,18 @@ import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicAlbumSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.AlbumFavorite;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.AlbumMusicRelate;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.MusicAlbum;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.*;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 | 
	
		
			
				|  |  | -import com.yonge.toolset.mybatis.support.PageUtil;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.AlbumFavoriteService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.AlbumMusicRelateService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.MusicAlbumService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.MusicTagService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.AlbumDetailVo;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.MusicAlbumVo;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.util.StringUtil;
 | 
	
		
			
				|  |  | -import org.slf4j.Logger;
 | 
	
		
			
				|  |  | -import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | -import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | -import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | -import org.springframework.util.CollectionUtils;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import java.util.Date;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | -import java.util.stream.Collectors;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.mybatis.support.PageUtil;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * MusicAlbumService服务实现类
 | 
	
	
		
			
				|  | @@ -205,8 +210,13 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public IPage<MusicAlbumVo> selectStudentPage(IPage<MusicAlbumVo> page, MusicAlbumSearch query) {
 | 
	
		
			
				|  |  | -        IPage<MusicAlbumVo> iPage = page.setRecords(baseMapper.selectStudentPage(page, query));
 | 
	
		
			
				|  |  | -        List<MusicAlbumVo> records = iPage.getRecords();
 | 
	
		
			
				|  |  | +    	List<MusicAlbumVo> records = baseMapper.selectStudentPage(page, query);
 | 
	
		
			
				|  |  | +    	if(records == null || records.size() == 0){
 | 
	
		
			
				|  |  | +    		query.setSubjectIdList(null);
 | 
	
		
			
				|  |  | +    		records = baseMapper.selectStudentPage(page, query);
 | 
	
		
			
				|  |  | +    	}
 | 
	
		
			
				|  |  | +        IPage<MusicAlbumVo> iPage = page.setRecords(records);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          List<Long> albumIds = records.stream().map(MusicAlbumVo::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          if (query.getUserId() == null || CollectionUtils.isEmpty(albumIds)) {
 | 
	
		
			
				|  |  |              return iPage;
 |