|
@@ -329,10 +329,18 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
|
|
|
return iPage;
|
|
|
}
|
|
|
List<MusicAlbumVo> favoriteNumAndMusicNumList =baseMapper.selectFavoriteNumAndMusicNum(records);
|
|
|
+ Map<Long, List<MusicAlbumVo>> 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;
|
|
|
}
|