|
@@ -2,24 +2,23 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.SimpleUserDto;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupQuit;
|
|
|
import com.ym.mec.biz.dal.entity.StudentRegistration;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
import com.ym.mec.biz.dal.enums.school.EQuitGroupAuditStatusEnum;
|
|
|
import com.ym.mec.biz.dal.school.dto.MusicGroupQuitDetailDto;
|
|
|
import com.ym.mec.biz.dal.school.dto.MusicGroupQuitPageDto;
|
|
|
import com.ym.mec.biz.dal.school.page.MusicGroupQuitQueryInfo;
|
|
|
+import com.ym.mec.biz.service.MusicGroupQuitService;
|
|
|
import com.ym.mec.biz.service.SysUserService;
|
|
|
+import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
+import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupQuit;
|
|
|
-import com.ym.mec.biz.service.MusicGroupQuitService;
|
|
|
-import com.ym.mec.common.dal.BaseDAO;
|
|
|
-import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
@@ -65,18 +64,10 @@ public class MusicGroupQuitServiceImpl extends BaseServiceImpl<Long, MusicGroupQ
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = musicGroupQuitDao.queryPageBySchool(params);
|
|
|
if(CollectionUtils.isNotEmpty(dataList)){
|
|
|
- List<Integer> studentIds = dataList.stream().map(e -> e.getStudentId()).collect(Collectors.toList());
|
|
|
- List<SimpleUserDto> usersSimpleInfo = teacherDao.getUsersSimpleInfo(studentIds);
|
|
|
- Map<Integer, SimpleUserDto> simpleUserDtoMap = usersSimpleInfo.stream().collect(Collectors.groupingBy(e -> e.getUserId(), Collectors.collectingAndThen(Collectors.toList(), v -> v.get(0))));
|
|
|
List<Integer> subjectIds = dataList.stream().map(e -> e.getSubjectId()).distinct().collect(Collectors.toList());
|
|
|
Map<Integer, String> subjectNameMap = subjectDao.findBySubjectIds(subjectIds).stream().collect(Collectors.groupingBy(e -> e.getId(), Collectors.collectingAndThen(Collectors.toList(), v -> v.get(0).getName())));
|
|
|
for (MusicGroupQuitPageDto dto : dataList) {
|
|
|
dto.setSubjectName(subjectNameMap.get(dto.getSubjectId()));
|
|
|
- SimpleUserDto userDto = simpleUserDtoMap.get(dto.getStudentId());
|
|
|
- if(Objects.nonNull(userDto)){
|
|
|
- dto.setStudentAvatar(userDto.getAvatar());
|
|
|
- dto.setStudentName(userDto.getNickName());
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|