|
@@ -1,12 +1,16 @@
|
|
|
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.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
|
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.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;
|
|
@@ -24,6 +28,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collection;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
@@ -47,6 +53,9 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private MusicSheetAccompanimentDao musicSheetAccompanimentDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
|
|
|
@Override
|
|
@@ -72,6 +81,24 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
record.setUsername(userIdUsernameMap.get(record.getUserId()));
|
|
|
}
|
|
|
|
|
|
+ // 设置原音
|
|
|
+ List<Long> musicSheetIdList = records.stream().map(CourseCoursewareVo::getMusicSheetId).collect(Collectors.toList());
|
|
|
+ List<MusicSheetAccompaniment> musicSheetAccompanimentList = musicSheetAccompanimentDao.selectList(
|
|
|
+ Wrappers.<MusicSheetAccompaniment>lambdaQuery()
|
|
|
+ .in(MusicSheetAccompaniment::getMusicSheetId, musicSheetIdList));
|
|
|
+ if (CollectionUtils.isNotEmpty(musicSheetAccompanimentList)) {
|
|
|
+ Map<Long, String> map = musicSheetAccompanimentList.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ MusicSheetAccompaniment::getMusicSheetId,
|
|
|
+ MusicSheetAccompaniment::getAudioFileUrl));
|
|
|
+ for (CourseCoursewareVo record : records) {
|
|
|
+ record.setMp3url(map.get(record.getMusicSheetId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 查询有效直接返回
|
|
|
if (query.getStatus() != null && query.getStatus().equals(YesOrNoEnum.YES)) {
|
|
|
records = records.stream()
|
|
|
.peek(record -> record.setStatus(YesOrNoEnum.YES)).collect(Collectors.toList());
|
|
@@ -131,10 +158,11 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
|
|
|
@Override
|
|
|
public boolean removeById(Serializable id) {
|
|
|
- CourseCourseware courseCourseware = new CourseCourseware();
|
|
|
- courseCourseware.setId((Long) id);
|
|
|
- courseCourseware.setDelFlag(true);
|
|
|
- return updateById(courseCourseware);
|
|
|
+ return super.removeById(id);
|
|
|
+ // CourseCourseware courseCourseware = new CourseCourseware();
|
|
|
+ // courseCourseware.setId((Long) id);
|
|
|
+ // courseCourseware.setDelFlag(true);
|
|
|
+ // return updateById(courseCourseware);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -181,4 +209,17 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
}
|
|
|
return this.saveOrUpdate(courseCourseware);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean removeByIds(Collection<? extends Serializable> idList) {
|
|
|
+ return removeByIds(idList);
|
|
|
+ // List<CourseCourseware> list = new ArrayList<>();
|
|
|
+ // for (Serializable id : idList) {
|
|
|
+ // CourseCourseware courseCourseware = new CourseCourseware();
|
|
|
+ // courseCourseware.setId((Long) id);
|
|
|
+ // courseCourseware.setDelFlag(true);
|
|
|
+ // list.add(courseCourseware);
|
|
|
+ // }
|
|
|
+ // return updateBatchById(list);
|
|
|
+ }
|
|
|
}
|