|
@@ -3,6 +3,7 @@ package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.*;
|
|
@@ -92,7 +93,27 @@ public class TenantAlbumServiceImpl extends ServiceImpl<TenantAlbumMapper, Tenan
|
|
|
@Override
|
|
|
public IPage<TenantAlbumWrapper.TenantAlbum> selectPage(IPage<TenantAlbumWrapper.TenantAlbum> page,
|
|
|
TenantAlbumWrapper.TenantAlbumQuery query) {
|
|
|
- return page.setRecords(baseMapper.selectPage(page, query));
|
|
|
+ //查询机构专辑表数据
|
|
|
+ List<TenantAlbumWrapper.TenantAlbum> tenantAlbums = baseMapper.selectPage(page, query);
|
|
|
+
|
|
|
+ if (CollectionUtils.isNotEmpty(tenantAlbums)){
|
|
|
+ tenantAlbums.stream().forEach(t->{
|
|
|
+ if (t.getMusicNum() == null){
|
|
|
+ //获取每一个机构专辑Id
|
|
|
+ String id = t.getId();
|
|
|
+ //查询机构专辑曲目表里 所对应的曲目数
|
|
|
+ List<TenantAlbumMusic> list = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantAlbumId, id).eq(TenantAlbumMusic::getDelFlag,false).list();
|
|
|
+ //获取曲目数量
|
|
|
+ List<Long> MusicList = list.stream().map(TenantAlbumMusic::getMusicSheetId).collect(Collectors.toList());
|
|
|
+ int num = MusicList.size();
|
|
|
+ t.setMusicNum(num);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return page.setRecords(tenantAlbums);
|
|
|
}
|
|
|
|
|
|
/**
|