|
@@ -17,12 +17,7 @@ import com.yonge.cooleshow.biz.dal.dto.ReasonDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TeacherMusicSheetAuditReq;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumDetailSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetOrderSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetAuditSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.*;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.album.PurchaseRecordTypeEnum;
|
|
@@ -33,6 +28,7 @@ import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.UserPaymentOrderWrapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.music.MusicCompareWrapper;
|
|
|
import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.enums.ActivityShareEnum;
|
|
@@ -1704,6 +1700,56 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public MusicCompareWrapper.SearchData search(MusicCompareWrapper.MusicSearch queryInfo) {
|
|
|
+ MusicCompareWrapper.SearchData searchData= new MusicCompareWrapper.SearchData();
|
|
|
+ List<MusicCompareWrapper.MusicName> musicNames = new ArrayList<>();
|
|
|
+ if (queryInfo.getType() == null || queryInfo.getType().equals("MUSIC")) {
|
|
|
+
|
|
|
+ PageUtil.getPage(queryInfo);
|
|
|
+ // 查询曲目列表
|
|
|
+ List<Long> musicIds = musicSheetDao.searchMusic(PageUtil.getPage(queryInfo),queryInfo);
|
|
|
+ MusicSheetSearch musicSheetSearch = new MusicSheetSearch();
|
|
|
+ musicSheetSearch.setMusicSheetIdlist(musicIds);
|
|
|
+ IPage<MusicSheetVo> musicSheetVoIPage = selectPage(PageUtil.getPage(queryInfo), musicSheetSearch);
|
|
|
+ List<MusicSheetVo> records = musicSheetVoIPage.getRecords();
|
|
|
+ if (CollectionUtils.isNotEmpty(records)) {
|
|
|
+ for (MusicSheetVo record : records) {
|
|
|
+ MusicCompareWrapper.MusicName musicName = new MusicCompareWrapper.MusicName();
|
|
|
+ musicName.setId(record.getId());
|
|
|
+ musicName.setName(record.getMusicSheetName());
|
|
|
+ musicName.setType("MUSIC");
|
|
|
+ musicName.setSort(record.getFavoriteCount());
|
|
|
+ musicNames.add(musicName);
|
|
|
+ }
|
|
|
+ searchData.setMusic(PageUtil.pageInfo(musicSheetVoIPage));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (queryInfo.getType() == null || queryInfo.getType().equals("ALBUM")) {
|
|
|
+
|
|
|
+ // 查询专辑列表
|
|
|
+ List<Long> albumIds = musicSheetDao.searchAlbum(PageUtil.getPage(queryInfo),queryInfo);
|
|
|
+ MusicAlbumSearch musicSheetSearch = new MusicAlbumSearch();
|
|
|
+ musicSheetSearch.setAlbumIds(albumIds);
|
|
|
+ IPage<MusicAlbumVo> musicAlbumVoIPage = musicAlbumService.selectPage(PageUtil.getPage(queryInfo), musicSheetSearch);
|
|
|
+ List<MusicAlbumVo> records = musicAlbumVoIPage.getRecords();
|
|
|
+ if (CollectionUtils.isNotEmpty(records)) {
|
|
|
+ for (MusicAlbumVo record : records) {
|
|
|
+ MusicCompareWrapper.MusicName musicName = new MusicCompareWrapper.MusicName();
|
|
|
+ musicName.setId(record.getId());
|
|
|
+ musicName.setName(record.getAlbumName());
|
|
|
+ musicName.setType("MUSIC");
|
|
|
+ musicName.setSort(record.getAlbumFavoriteCount());
|
|
|
+ musicNames.add(musicName);
|
|
|
+ }
|
|
|
+ searchData.setAlbum(PageUtil.pageInfo(musicAlbumVoIPage));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ musicNames.sort(Comparator.comparing(MusicCompareWrapper.MusicName::getSort).reversed());
|
|
|
+ searchData.setMusicNames(musicNames);
|
|
|
+ return searchData;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Boolean updateMusicImg(MusicImgDto musicImgDto, Long musicSheetId) {
|
|
|
MusicSheet musicSheet = new MusicSheet();
|
|
|
musicSheet.setMusicImg(musicImgDto.getMusicImg());
|