|
@@ -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,12 +604,22 @@ 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);
|
|
|
album.setCoverImg(coverImg);
|
|
|
album.setMusicNum(size);
|
|
|
album.setDescribe(describe);
|
|
|
album.setSubjectTypes(subjectTypes);
|
|
|
+ album.setCostPrice(costPrice);
|
|
|
+ album.setPurchaseCycle(purchaseCycle);
|
|
|
+ album.setSalePrice(salePrice);
|
|
|
return album;
|
|
|
}
|
|
|
|