|  | @@ -1,5 +1,6 @@
 | 
	
		
			
				|  |  |  package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  import java.text.MessageFormat;
 | 
	
		
			
				|  |  |  import java.util.Arrays;
 | 
	
		
			
				|  |  |  import java.util.Date;
 | 
	
	
		
			
				|  | @@ -505,10 +506,37 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
 | 
	
		
			
				|  |  |          //机构专辑封面
 | 
	
		
			
				|  |  |          String coverImg = tenantAlbum.getCoverImg();
 | 
	
		
			
				|  |  |          //机构专辑曲目数
 | 
	
		
			
				|  |  | -        List<TenantAlbumMusic> tenantAlbumMusiclist = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId).list();
 | 
	
		
			
				|  |  | +        List<TenantAlbumMusic> tenantAlbumMusiclist = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId)
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getDelFlag,false).list();
 | 
	
		
			
				|  |  |          List<Long> MusicSheetIds = tenantAlbumMusiclist.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          int size = MusicSheetIds.size();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        //获取合奏曲目数量
 | 
	
		
			
				|  |  | +        List<TenantAlbumMusic> ensembleLits = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getSubjectType, "ENSEMBLE")
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId)
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getDelFlag,false).list();
 | 
	
		
			
				|  |  | +        List<Long> ensembleMusicSheetIds = ensembleLits.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        album.setEnsembleCounts(ensembleMusicSheetIds.size());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //获取小曲目的曲目数量
 | 
	
		
			
				|  |  | +        List<TenantAlbumMusic> musicLists = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getSubjectType, "MUSIC")
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId)
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getDelFlag,false).list();
 | 
	
		
			
				|  |  | +        List<Long> musicSheetIds = musicLists.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        album.setMusicCounts(musicSheetIds.size());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //获取声部的曲目数量
 | 
	
		
			
				|  |  | +        List<TenantAlbumMusic> subjectLists = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getSubjectType, "SUBJECT")
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId)
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getDelFlag,false).list();
 | 
	
		
			
				|  |  | +        List<Long> subjectSheetIds = subjectLists.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        album.setSubjectCounts(subjectSheetIds.size());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          //Integer musicNum = tenantAlbum.getMusicNum();
 | 
	
		
			
				|  |  |          //机构专辑简介
 | 
	
		
			
				|  |  |          String describe = tenantAlbum.getDescribe();
 | 
	
	
		
			
				|  | @@ -566,7 +594,8 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
 | 
	
		
			
				|  |  |          //机构专辑封面
 | 
	
		
			
				|  |  |          String coverImg = tenantAlbum.getCoverImg();
 | 
	
		
			
				|  |  |          //机构专辑曲目数
 | 
	
		
			
				|  |  | -        List<TenantAlbumMusic> tenantAlbumMusiclist = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId).list();
 | 
	
		
			
				|  |  | +        List<TenantAlbumMusic> tenantAlbumMusiclist = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbumId)
 | 
	
		
			
				|  |  | +                .eq(TenantAlbumMusic::getDelFlag,false).list();
 | 
	
		
			
				|  |  |          List<Long> MusicSheetIds = tenantAlbumMusiclist.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          int size = MusicSheetIds.size();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -575,6 +604,12 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
 | 
	
		
			
				|  |  |          String describe = tenantAlbum.getDescribe();
 | 
	
		
			
				|  |  |          //声部
 | 
	
		
			
				|  |  |          String subjectTypes = tenantAlbum.getSubjectTypes();
 | 
	
		
			
				|  |  | +        //原价
 | 
	
		
			
				|  |  | +        BigDecimal costPrice = tenantAlbum.getCostPrice();
 | 
	
		
			
				|  |  | +        //售价
 | 
	
		
			
				|  |  | +        BigDecimal salePrice = tenantAlbum.getSalePrice();
 | 
	
		
			
				|  |  | +        //周期
 | 
	
		
			
				|  |  | +        Integer purchaseCycle = tenantAlbum.getPurchaseCycle();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          album.setId(String.valueOf(tenantAlbum.getId()));
 | 
	
		
			
				|  |  |          album.setName(name);
 | 
	
	
		
			
				|  | @@ -582,6 +617,9 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
 | 
	
		
			
				|  |  |          album.setMusicNum(size);
 | 
	
		
			
				|  |  |          album.setDescribe(describe);
 | 
	
		
			
				|  |  |          album.setSubjectTypes(subjectTypes);
 | 
	
		
			
				|  |  | +        album.setCostPrice(costPrice);
 | 
	
		
			
				|  |  | +        album.setPurchaseCycle(purchaseCycle);
 | 
	
		
			
				|  |  | +        album.setSalePrice(salePrice);
 | 
	
		
			
				|  |  |          return album;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |