|
@@ -390,44 +390,48 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
PageInfo<CourseListDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
+ params.put("userId",userId);
|
|
|
List<CourseListDto> courseListDtos = null;
|
|
|
// int count = classGroupDao.countCoursePage(params);
|
|
|
- Integer vipCoursesNum = classGroupDao.countStudentVipCourses(userId);
|
|
|
- Integer coursesNum = classGroupDao.countStudentMusicGroupCourses(userId);
|
|
|
- int count = vipCoursesNum == null?0:vipCoursesNum + (coursesNum==null?0:coursesNum);
|
|
|
- if (count > 0) {
|
|
|
- pageInfo.setTotal(count);
|
|
|
- params.put("offset", pageInfo.getOffset());
|
|
|
- courseListDtos = new ArrayList<>();
|
|
|
- //获取学员所购买的vip课列表详情
|
|
|
- List<CourseListDto> vipCourses = classGroupDao.queryStudentVipCourses(userId);
|
|
|
- //获取vip课的学生列表
|
|
|
- Set<String> vipIds = vipCourses.stream().map(CourseListDto::getMusicGroupId).collect(Collectors.toSet());
|
|
|
- Map<String,String> vipStuNames = MapUtil.convertMybatisMap(classGroupDao.findVipStuNames(StringUtils.join(vipIds,",")));
|
|
|
- //获取学员的乐团列表详情
|
|
|
- courseListDtos.addAll(classGroupDao.queryStudentMusicGroupCourses(userId));
|
|
|
- courseListDtos.addAll(vipCourses);
|
|
|
- //获取所有教学点名称列表
|
|
|
- Set<Integer> schoolIds = courseListDtos.stream().map(CourseListDto::getTeacherSchoolId).collect(Collectors.toSet());
|
|
|
- Map<Integer,String> schoolNames = MapUtil.convertMybatisMap(schoolDao.queryNameByIds(StringUtils.join(schoolIds,",")));
|
|
|
+// Integer vipCoursesNum = classGroupDao.countStudentVipCourses(userId);
|
|
|
+// Integer coursesNum = classGroupDao.countStudentMusicGroupCourses(userId);
|
|
|
+// int count = vipCoursesNum == null?0:vipCoursesNum + (coursesNum==null?0:coursesNum);
|
|
|
+// if (count > 0) {
|
|
|
+// pageInfo.setTotal(count);
|
|
|
+ //获取分页前的所有的乐团编号和vip编号
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ List<String> musicGroupIds = courseScheduleDao.queryMusicGroupIds(params);
|
|
|
+ courseListDtos = new ArrayList<>();
|
|
|
+ //获取学员所购买的vip课列表详情
|
|
|
+ List<CourseListDto> vipCourses = classGroupDao.queryStudentVipCourses(StringUtils.join(musicGroupIds,","));
|
|
|
+ //获取vip课的学生列表
|
|
|
+ Set<String> vipIds = vipCourses.stream().map(CourseListDto::getMusicGroupId).collect(Collectors.toSet());
|
|
|
+ Map<String,String> vipStuNames = MapUtil.convertMybatisMap(classGroupDao.findVipStuNames(StringUtils.join(vipIds,",")));
|
|
|
+ //获取学员的乐团列表详情
|
|
|
+ courseListDtos.addAll(classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds,",")));
|
|
|
+ courseListDtos.addAll(vipCourses);
|
|
|
+ //获取所有教学点名称列表
|
|
|
+ Set<Integer> schoolIds = courseListDtos.stream().map(CourseListDto::getTeacherSchoolId).collect(Collectors.toSet());
|
|
|
+ Map<Integer,String> schoolNames = MapUtil.convertMybatisMap(schoolDao.queryNameByIds(StringUtils.join(schoolIds,",")));
|
|
|
// courseListDtos = classGroupDao.queryCoursePage(params);
|
|
|
- courseListDtos.forEach(e -> {
|
|
|
- e.setAddress(schoolNames.get(e.getTeacherSchoolId()));
|
|
|
- if (ClassGroupTypeEnum.VIP == e.getType()) {
|
|
|
- e.setStudentNames(vipStuNames.get(e.getMusicGroupId()));
|
|
|
- if (e.getOffLineClassesNum() > 0 && e.getOffLineClassesNum() <= 0) {
|
|
|
- e.setClassMode(1);
|
|
|
- } else if (e.getOffLineClassesNum() > 0 && e.getOffLineClassesNum() > 0) {
|
|
|
- e.setClassMode(3);
|
|
|
- } else if (e.getOnlineClassesNum() < 0 && e.getOffLineClassesNum() >= 0) {
|
|
|
- e.setClassMode(2);
|
|
|
- } else {
|
|
|
- e.setClassMode(0);
|
|
|
- }
|
|
|
+ courseListDtos.forEach(e -> {
|
|
|
+ e.setAddress(schoolNames.get(e.getTeacherSchoolId()));
|
|
|
+ if (ClassGroupTypeEnum.VIP == e.getType()) {
|
|
|
+ e.setStudentNames(vipStuNames.get(e.getMusicGroupId()));
|
|
|
+ if (e.getOffLineClassesNum() > 0 && e.getOffLineClassesNum() <= 0) {
|
|
|
+ e.setClassMode(1);
|
|
|
+ } else if (e.getOffLineClassesNum() > 0 && e.getOffLineClassesNum() > 0) {
|
|
|
+ e.setClassMode(3);
|
|
|
+ } else if (e.getOnlineClassesNum() < 0 && e.getOffLineClassesNum() >= 0) {
|
|
|
+ e.setClassMode(2);
|
|
|
+ } else {
|
|
|
+ e.setClassMode(0);
|
|
|
}
|
|
|
- });
|
|
|
- }
|
|
|
- if (count == 0) {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ pageInfo.setTotal(courseListDtos.size());
|
|
|
+// }
|
|
|
+ if (courseListDtos.size() == 0) {
|
|
|
courseListDtos = new ArrayList<>();
|
|
|
}
|
|
|
pageInfo.setRows(courseListDtos);
|
|
@@ -444,7 +448,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(musicGroupIds);
|
|
|
|
|
|
//获取乐团群用户总数map
|
|
|
- List<Map<String, BigDecimal>> musicGroupUserNums = musicGroupDao.countMusicGroupUserNum(musicGroupIds);
|
|
|
+ List<Map<String, BigDecimal>> musicGroupUserNums = musicGroupDao.countMusicGroupUserNum(StringUtils.join(musicGroupIds,","));
|
|
|
Map<String, BigDecimal> musicGroupUserNumMap = MapUtil.convertMybatisMap(musicGroupUserNums);
|
|
|
MusicGroup musicGroup;
|
|
|
Set<Integer> teachers;
|