|
@@ -1,6 +1,7 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -442,15 +443,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
|
|
|
applyBaseInfo.setName(vipGroup.getLiveBroadcastRoom().getRoomTitle());
|
|
|
- //课程信息调整
|
|
|
- List<CourseSchedule> courseSchedules = courseScheduleDao.getClassGroupCourses(classGroup.getId().longValue());
|
|
|
- Boolean upCourseFlag = true;
|
|
|
- //兼容历史的直播课
|
|
|
- if(CollectionUtils.isEmpty(courseSchedules)){
|
|
|
- courseSchedules = vipGroup.getCourseSchedules();
|
|
|
- upCourseFlag = false;
|
|
|
- }
|
|
|
+
|
|
|
if(vipGroup1.getStatus().equals(VipGroupStatusEnum.APPLYING) || vipGroup1.getStatus().equals(VipGroupStatusEnum.NOT_START)){
|
|
|
+ List<CourseSchedule> courseSchedules = JSONArray.parseArray(vipGroupApplyBaseInfoDto.getCourseSchedulesJson(), CourseSchedule.class);
|
|
|
+ courseScheduleService.checkNewCourseSchedules(courseSchedules, false, false);
|
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
|
courseSchedule.setGroupType(GroupType.valueOf(groupType));
|
|
|
courseSchedule.setMusicGroupId(vipGroupApplyBaseInfoDto.getId().toString());
|
|
@@ -466,15 +462,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseSchedule.setOrganId(vipGroupApplyBaseInfoDto.getOrganId());
|
|
|
}
|
|
|
vipGroupApplyBaseInfoDto.setCourseSchedulesJson(JSON.toJSONString(courseSchedules));
|
|
|
- if (upCourseFlag) {
|
|
|
- courseScheduleDao.deleteCourseSchedulesByMusicGroupID(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
- courseScheduleTeacherSalaryDao.deleteByMusicGroupId(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
- teacherAttendanceDao.deleteByMusicGroupId(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
- }
|
|
|
+ courseScheduleDao.deleteCourseSchedulesByMusicGroupID(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
+ courseScheduleTeacherSalaryDao.deleteByMusicGroupId(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
+ teacherAttendanceDao.deleteByMusicGroupId(vipGroup1.getId().toString(), vipGroup1.getGroupType());
|
|
|
this.liveProgress(vipGroupApplyBaseInfoDto,classGroup);
|
|
|
}
|
|
|
if (vipGroup1.getStatus().equals(VipGroupStatusEnum.PROGRESS)) {
|
|
|
// 查询未开始课程信息
|
|
|
+ List<CourseSchedule> courseSchedules = courseScheduleDao.getClassGroupCourses(classGroup.getId().longValue());
|
|
|
List<CourseSchedule> scheduleList = courseScheduleDao.findByClassGroupAndStatus(classGroup.getId(), CourseStatusEnum.NOT_START.getCode());
|
|
|
Map<Long, CourseSchedule> scheduleMap = courseSchedules.stream().collect(Collectors.toMap(CourseSchedule::getId, Function.identity()));
|
|
|
scheduleList.forEach(courseSchedule -> {
|
|
@@ -499,10 +494,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
imGroupMemberService.join(classGroup.getId().toString(), vipGroup.getLiveBroadcastRoom().getSpeakerId(),EFriendRoleType.ORCHESTRA_TEACHER.getMsg(),false);
|
|
|
imGroupMemberService.join(classGroup.getId().toString(), applyBaseInfo.getEducationalTeacherId(),EFriendRoleType.ORCHESTRA_MANAGER.getMsg(),false);
|
|
|
}
|
|
|
-
|
|
|
- if (!vipGroup1.getStatus().equals(VipGroupStatusEnum.PROGRESS) && upCourseFlag) {
|
|
|
- courseScheduleService.checkNewCourseSchedules(courseSchedules, false, false);
|
|
|
- }
|
|
|
vipGroupDao.update(vipGroupApplyBaseInfoDto);
|
|
|
return BaseController.succeed(vipGroupApplyBaseInfoDto.getAuditStatus().getCode());
|
|
|
}
|