| 
					
				 | 
			
			
				@@ -3,6 +3,7 @@ package com.yonge.cooleshow.biz.dal.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.MessageFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Arrays; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Objects; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -329,10 +330,21 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return iPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<MusicAlbumVo> favoriteNumAndMusicNumList =baseMapper.selectFavoriteNumAndMusicNum(records); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<Long, List<MusicAlbumVo>> collect = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (CollectionUtils.isNotEmpty(favoriteNumAndMusicNumList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            collect = favoriteNumAndMusicNumList.stream().collect(Collectors.groupingBy( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                                                      MusicAlbumVo::getId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (int i = 0; i < records.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            records.get(i).setAlbumFavoriteCount(favoriteNumAndMusicNumList.get(i).getAlbumFavoriteCount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            records.get(i).setMusicSheetCount(favoriteNumAndMusicNumList.get(i).getMusicSheetCount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (MusicAlbumVo record : records) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<MusicAlbumVo> musicAlbumVos = collect.get(record.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isNotEmpty(musicAlbumVos)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                record.setAlbumFavoriteCount(musicAlbumVos.get(0).getAlbumFavoriteCount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                record.setAlbumFavoriteCount(musicAlbumVos.get(0).getMusicSheetCount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                record.setAlbumFavoriteCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                record.setMusicSheetCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return iPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |