|
@@ -1,5 +1,16 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -12,24 +23,18 @@ import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicAlbumSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.AlbumFavorite;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.AlbumMusicRelate;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicAlbum;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
-import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
-import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.AlbumFavoriteService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.AlbumMusicRelateService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicAlbumService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicTagService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.AlbumDetailVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicAlbumVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
|
+import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
|
|
|
/**
|
|
|
* MusicAlbumService服务实现类
|
|
@@ -205,8 +210,13 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
|
|
|
|
|
|
@Override
|
|
|
public IPage<MusicAlbumVo> selectStudentPage(IPage<MusicAlbumVo> page, MusicAlbumSearch query) {
|
|
|
- IPage<MusicAlbumVo> iPage = page.setRecords(baseMapper.selectStudentPage(page, query));
|
|
|
- List<MusicAlbumVo> records = iPage.getRecords();
|
|
|
+ List<MusicAlbumVo> records = baseMapper.selectStudentPage(page, query);
|
|
|
+ if(records == null || records.size() == 0){
|
|
|
+ query.setSubjectIdList(null);
|
|
|
+ records = baseMapper.selectStudentPage(page, query);
|
|
|
+ }
|
|
|
+ IPage<MusicAlbumVo> iPage = page.setRecords(records);
|
|
|
+
|
|
|
List<Long> albumIds = records.stream().map(MusicAlbumVo::getId).collect(Collectors.toList());
|
|
|
if (query.getUserId() == null || CollectionUtils.isEmpty(albumIds)) {
|
|
|
return iPage;
|