|  | @@ -17,12 +17,7 @@ import com.yonge.cooleshow.biz.dal.dto.ReasonDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.req.TeacherMusicSheetAuditReq;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumDetailSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetOrderSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetAuditSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetSearch;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dto.search.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.album.PurchaseRecordTypeEnum;
 | 
	
	
		
			
				|  | @@ -33,6 +28,7 @@ import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.UserPaymentOrderWrapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.wrapper.music.MusicCompareWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.constant.SysConfigConstant;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.enums.ActivityShareEnum;
 | 
	
	
		
			
				|  | @@ -1704,6 +1700,56 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | +    public MusicCompareWrapper.SearchData search(MusicCompareWrapper.MusicSearch queryInfo) {
 | 
	
		
			
				|  |  | +        MusicCompareWrapper.SearchData searchData= new MusicCompareWrapper.SearchData();
 | 
	
		
			
				|  |  | +        List<MusicCompareWrapper.MusicName> musicNames = new ArrayList<>();
 | 
	
		
			
				|  |  | +        if (queryInfo.getType() == null || queryInfo.getType().equals("MUSIC")) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            PageUtil.getPage(queryInfo);
 | 
	
		
			
				|  |  | +            // 查询曲目列表
 | 
	
		
			
				|  |  | +            List<Long> musicIds = musicSheetDao.searchMusic(PageUtil.getPage(queryInfo),queryInfo);
 | 
	
		
			
				|  |  | +            MusicSheetSearch musicSheetSearch = new MusicSheetSearch();
 | 
	
		
			
				|  |  | +            musicSheetSearch.setMusicSheetIdlist(musicIds);
 | 
	
		
			
				|  |  | +            IPage<MusicSheetVo> musicSheetVoIPage = selectPage(PageUtil.getPage(queryInfo), musicSheetSearch);
 | 
	
		
			
				|  |  | +            List<MusicSheetVo> records = musicSheetVoIPage.getRecords();
 | 
	
		
			
				|  |  | +            if (CollectionUtils.isNotEmpty(records)) {
 | 
	
		
			
				|  |  | +                for (MusicSheetVo record : records) {
 | 
	
		
			
				|  |  | +                    MusicCompareWrapper.MusicName musicName = new MusicCompareWrapper.MusicName();
 | 
	
		
			
				|  |  | +                    musicName.setId(record.getId());
 | 
	
		
			
				|  |  | +                    musicName.setName(record.getMusicSheetName());
 | 
	
		
			
				|  |  | +                    musicName.setType("MUSIC");
 | 
	
		
			
				|  |  | +                    musicName.setSort(record.getFavoriteCount());
 | 
	
		
			
				|  |  | +                    musicNames.add(musicName);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                searchData.setMusic(PageUtil.pageInfo(musicSheetVoIPage));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (queryInfo.getType() == null || queryInfo.getType().equals("ALBUM")) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 查询专辑列表
 | 
	
		
			
				|  |  | +            List<Long> albumIds = musicSheetDao.searchAlbum(PageUtil.getPage(queryInfo),queryInfo);
 | 
	
		
			
				|  |  | +            MusicAlbumSearch musicSheetSearch = new MusicAlbumSearch();
 | 
	
		
			
				|  |  | +            musicSheetSearch.setAlbumIds(albumIds);
 | 
	
		
			
				|  |  | +            IPage<MusicAlbumVo> musicAlbumVoIPage = musicAlbumService.selectPage(PageUtil.getPage(queryInfo), musicSheetSearch);
 | 
	
		
			
				|  |  | +            List<MusicAlbumVo> records = musicAlbumVoIPage.getRecords();
 | 
	
		
			
				|  |  | +            if (CollectionUtils.isNotEmpty(records)) {
 | 
	
		
			
				|  |  | +                for (MusicAlbumVo record : records) {
 | 
	
		
			
				|  |  | +                    MusicCompareWrapper.MusicName musicName = new MusicCompareWrapper.MusicName();
 | 
	
		
			
				|  |  | +                    musicName.setId(record.getId());
 | 
	
		
			
				|  |  | +                    musicName.setName(record.getAlbumName());
 | 
	
		
			
				|  |  | +                    musicName.setType("MUSIC");
 | 
	
		
			
				|  |  | +                    musicName.setSort(record.getAlbumFavoriteCount());
 | 
	
		
			
				|  |  | +                    musicNames.add(musicName);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                searchData.setAlbum(PageUtil.pageInfo(musicAlbumVoIPage));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        musicNames.sort(Comparator.comparing(MusicCompareWrapper.MusicName::getSort).reversed());
 | 
	
		
			
				|  |  | +        searchData.setMusicNames(musicNames);
 | 
	
		
			
				|  |  | +        return searchData;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  |      public Boolean updateMusicImg(MusicImgDto musicImgDto, Long musicSheetId) {
 | 
	
		
			
				|  |  |          MusicSheet musicSheet = new MusicSheet();
 | 
	
		
			
				|  |  |          musicSheet.setMusicImg(musicImgDto.getMusicImg());
 |