|
@@ -1,17 +1,12 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
|
-import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.CourseCoursewareDao;
|
|
|
-import com.yonge.cooleshow.biz.dal.dao.MusicSheetAccompanimentDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.MusicSheetAccompanimentResult;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.CourseCoursewareSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseCourseware;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AudioTypeEnum;
|
|
@@ -29,7 +24,6 @@ import com.yonge.toolset.base.exception.BizException;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -42,22 +36,14 @@ import java.util.stream.Collectors;
|
|
|
public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao, CourseCourseware> implements CourseCoursewareService {
|
|
|
private final static Logger log = LoggerFactory.getLogger(CourseCoursewareServiceImpl.class);
|
|
|
|
|
|
-
|
|
|
@Resource
|
|
|
private SysUserMapper userMapper;
|
|
|
-
|
|
|
@Resource
|
|
|
private MusicSheetService musicSheetService;
|
|
|
-
|
|
|
@Resource
|
|
|
private SysUserService sysUserService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private MusicSheetAccompanimentDao musicSheetAccompanimentDao;
|
|
|
-
|
|
|
@Resource
|
|
|
private TeacherDao teacherDao;
|
|
|
-
|
|
|
@Resource
|
|
|
private TenantAlbumMusicService tenantAlbumMusicService;
|
|
|
|
|
@@ -81,7 +67,7 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
}
|
|
|
Map<Long, String> userIdUsernameMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getId, SysUser::getUsername));
|
|
|
//获取内容平台曲目信息
|
|
|
- List<Long> cbsMusicSheetIds = records.stream().map(e -> e.getCbsMusicSheetId()).collect(Collectors.toList());
|
|
|
+ List<Long> cbsMusicSheetIds = records.stream().map(e -> Long.parseLong(e.getCbsMusicSheetId())).collect(Collectors.toList());
|
|
|
CbsMusicSheetWrapper.MusicSheetApplicationQuery applicationQuery = musicSheetService.getMusicSheetApplicationQuery();
|
|
|
applicationQuery.setMusicSheetIds(cbsMusicSheetIds);
|
|
|
applicationQuery.setRows(cbsMusicSheetIds.size());
|
|
@@ -90,7 +76,7 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
Map<Long, CbsMusicSheetWrapper.MusicSheetApplication> applicationMap = applications.stream().collect(Collectors.toMap(CbsMusicSheetWrapper.MusicSheetApplication::getId, e -> e));
|
|
|
for (CourseCoursewareVo record : records) {
|
|
|
record.setUsername(userIdUsernameMap.get(record.getUserId()));
|
|
|
- CbsMusicSheetWrapper.MusicSheetApplication sheetApplication = applicationMap.get(record.getCbsMusicSheetId());
|
|
|
+ CbsMusicSheetWrapper.MusicSheetApplication sheetApplication = applicationMap.get(Long.parseLong(record.getCbsMusicSheetId()));
|
|
|
if(sheetApplication != null){
|
|
|
record.setMusicSheetName(sheetApplication.getName());
|
|
|
record.setTitleImg(sheetApplication.getMusicCover());
|
|
@@ -101,13 +87,13 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = sheetApplication.getMusicSheetAccompanimentList();
|
|
|
if(CollectionUtils.isNotEmpty(accompanimentList)){
|
|
|
CbsMusicSheetWrapper.MusicSheetAccompaniment accompaniment = accompanimentList.get(0);
|
|
|
- record.setUrl(accompaniment.getAudioFileUrl());
|
|
|
+ record.setMp3url(accompaniment.getAudioFileUrl());
|
|
|
}
|
|
|
List<CbsMusicSheetWrapper.MusicSheetSound> soundList = sheetApplication.getMusicSheetSoundList();
|
|
|
if(CollectionUtils.isNotEmpty(soundList)){
|
|
|
record.setMusicSheetAccompanimentId(soundList.get(0).getId().toString());
|
|
|
String url = soundList.stream().map(CbsMusicSheetWrapper.MusicSheetSound::getAudioFileUrl).collect(Collectors.joining(","));
|
|
|
- record.setMp3url(url);
|
|
|
+ record.setUrl(url);
|
|
|
}
|
|
|
}
|
|
|
}
|