|
@@ -1,9 +1,9 @@
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
import com.yonge.cooleshow.biz.dal.dao.CourseScheduleDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.CourseScheduleDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.HomeDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.HomeDao;
|
|
-import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
|
import com.yonge.cooleshow.biz.dal.dao.UserAccountRecordDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.UserAccountRecordDao;
|
|
import com.yonge.cooleshow.biz.dal.dto.SubjectHomeSearch;
|
|
import com.yonge.cooleshow.biz.dal.dto.SubjectHomeSearch;
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TotalReq;
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TotalReq;
|
|
@@ -49,7 +49,9 @@ public class HomeServiceImpl implements HomeService {
|
|
@Resource
|
|
@Resource
|
|
private CourseScheduleService courseScheduleService;
|
|
private CourseScheduleService courseScheduleService;
|
|
@Resource
|
|
@Resource
|
|
- private MusicSheetDao musicSheetDao;
|
|
|
|
|
|
+ private CourseGroupService courseGroupService;
|
|
|
|
+ @Resource
|
|
|
|
+ private MusicSheetService musicSheetService;
|
|
@Resource
|
|
@Resource
|
|
private UserAccountRecordDao userAccountRecordDao;
|
|
private UserAccountRecordDao userAccountRecordDao;
|
|
@Resource
|
|
@Resource
|
|
@@ -369,7 +371,7 @@ public class HomeServiceImpl implements HomeService {
|
|
|
|
|
|
收益:售卖曲目累计收益金额
|
|
收益:售卖曲目累计收益金额
|
|
*/
|
|
*/
|
|
- TeacherHomeWrapper.MusicSheetTotal musicSheetTotal = musicSheetDao.musicSheetTotal(teacherId);
|
|
|
|
|
|
+ TeacherHomeWrapper.MusicSheetTotal musicSheetTotal = musicSheetService.getDao().musicSheetTotal(teacherId);
|
|
if (musicSheetTotal == null) {
|
|
if (musicSheetTotal == null) {
|
|
musicSheetTotal = new TeacherHomeWrapper.MusicSheetTotal();
|
|
musicSheetTotal = new TeacherHomeWrapper.MusicSheetTotal();
|
|
}
|
|
}
|
|
@@ -387,7 +389,7 @@ public class HomeServiceImpl implements HomeService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<TeacherHomeWrapper.MusicSheetTotal> musicSheetPage(TeacherHomeWrapper.MusicSheetQuery query) {
|
|
public List<TeacherHomeWrapper.MusicSheetTotal> musicSheetPage(TeacherHomeWrapper.MusicSheetQuery query) {
|
|
- return musicSheetDao.musicSheetPage(query);
|
|
|
|
|
|
+ return musicSheetService.getDao().musicSheetPage(query);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -572,9 +574,21 @@ public class HomeServiceImpl implements HomeService {
|
|
List<TeacherIndexWrapper.TeacherIncome> records = record.getRecords();
|
|
List<TeacherIndexWrapper.TeacherIncome> records = record.getRecords();
|
|
if (CollectionUtils.isNotEmpty(records)) {
|
|
if (CollectionUtils.isNotEmpty(records)) {
|
|
List<Long> userIds = records.stream().map(TeacherIndexWrapper.TeacherIncome::getUserId).collect(Collectors.toList());
|
|
List<Long> userIds = records.stream().map(TeacherIndexWrapper.TeacherIncome::getUserId).collect(Collectors.toList());
|
|
- //获取用户声部信息
|
|
|
|
- List<Map<Integer, String>> studentSubjectMapList = studentService.getDao().getStudentSubjectMapList(userIds);
|
|
|
|
- Map<Integer, String> studentSubjectMap = MapUtil.convertIntegerMap(studentSubjectMapList);
|
|
|
|
|
|
+ Map<Long, CbsMusicSheetWrapper.MusicSheetApplication> sysMusicSheetMap = new HashMap<>();
|
|
|
|
+ Map<Integer, String> studentSubjectMap = new HashMap<>();
|
|
|
|
+ if(StringUtils.equals(query.getType(),"MUSIC")){
|
|
|
|
+ //曲谱
|
|
|
|
+ List<Long> musicSheetIds = records.stream().map(TeacherIndexWrapper.TeacherIncome::getBizId).collect(Collectors.toList());
|
|
|
|
+ CbsMusicSheetWrapper.MusicSheetApplicationQuery applicationQuery = musicSheetService.getMusicSheetApplicationQuery();
|
|
|
|
+ applicationQuery.setMusicSheetIds(musicSheetIds);
|
|
|
|
+ applicationQuery.setRows(musicSheetIds.size());
|
|
|
|
+ List<CbsMusicSheetWrapper.MusicSheetApplication> applications = musicSheetService.queryCbsMusicSheetApplication(applicationQuery);
|
|
|
|
+ sysMusicSheetMap = applications.stream().collect(Collectors.toMap(CbsMusicSheetWrapper.MusicSheetApplication::getId, Function.identity()));
|
|
|
|
+ }else {
|
|
|
|
+ //获取用户声部信息
|
|
|
|
+ List<Map<Integer, String>> studentSubjectMapList = studentService.getDao().getStudentSubjectMapList(userIds);
|
|
|
|
+ studentSubjectMap = MapUtil.convertIntegerMap(studentSubjectMapList);
|
|
|
|
+ }
|
|
List<SysUser> sysUsers = sysUserService.getDao().selectBatchIds(userIds);
|
|
List<SysUser> sysUsers = sysUserService.getDao().selectBatchIds(userIds);
|
|
Map<Long, SysUser> sysUserMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getId, Function.identity()));
|
|
Map<Long, SysUser> sysUserMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getId, Function.identity()));
|
|
for (TeacherIndexWrapper.TeacherIncome teacherIncome : records) {
|
|
for (TeacherIndexWrapper.TeacherIncome teacherIncome : records) {
|
|
@@ -583,7 +597,15 @@ public class HomeServiceImpl implements HomeService {
|
|
teacherIncome.setUserName(sysUser.getUsername());
|
|
teacherIncome.setUserName(sysUser.getUsername());
|
|
teacherIncome.setUserAvatar(sysUser.getAvatar());
|
|
teacherIncome.setUserAvatar(sysUser.getAvatar());
|
|
}
|
|
}
|
|
- teacherIncome.setSubjectName(studentSubjectMap.get(teacherIncome.getUserId().intValue()));
|
|
|
|
|
|
+ if(StringUtils.equals(query.getType(),"MUSIC")){
|
|
|
|
+ CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication = sysMusicSheetMap.get(teacherIncome.getBizId());
|
|
|
|
+ if(musicSheetApplication != null){
|
|
|
|
+ teacherIncome.setBizName(musicSheetApplication.getName());
|
|
|
|
+ teacherIncome.setBizCover(musicSheetApplication.getMusicCover());
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ teacherIncome.setSubjectName(studentSubjectMap.get(teacherIncome.getUserId().intValue()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return PageUtil.pageInfo(record);
|
|
return PageUtil.pageInfo(record);
|