| 
					
				 | 
			
			
				@@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, ClassGroupStudentMapper> implements ClassGroupStudentMapperService { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -177,17 +178,6 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 studentRegistration.setClassGroupId(classGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 studentRegistrationService.update(studentRegistration); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //班级在合奏班中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (classGroupRelation != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper = new ClassGroupStudentMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setMusicGroupId(classGroup.getMusicGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setClassGroupId(classGroupRelation.getClassGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setUserId(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setStatus(ClassGroupStudentStatusEnum.NORMAL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMapper.setGroupType(GroupType.MUSIC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                classGroupStudentMappers.add(classGroupStudentMapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             imGroupMemberList.add(new ImGroupMember(userId.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (classGroupStudentMappers.size() > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -204,19 +194,6 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //3、学生加入新班级未开始课程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseSchedule> courseScheduleList = courseScheduleService.findNoStartCoursesByClassGroupId(classGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //4、班级在合奏班、添加合奏课程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (classGroupRelation != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //合奏班增加人数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            classGroupService.updateClassStudentNum(classGroupRelation.getClassGroupId().longValue(), userIdStrSet.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<CourseSchedule> mixCourseScheduleList = courseScheduleService.findNoStartCoursesByClassGroupId(classGroupRelation.getClassGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            courseScheduleList.addAll(mixCourseScheduleList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //添加进合奏班IM群组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            imFeignService.groupJoin(new ImGroupModel(classGroupRelation.getClassGroupId().toString(), imGroupMembers, null)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BigDecimal coursePrice = new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseScheduleStudentPayment> courseScheduleStudentPayments = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (CourseSchedule courseSchedule : courseScheduleList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (String userIdStr : userIdStrSet) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,7 +202,7 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setMusicGroupId(classGroup.getMusicGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setUserId(Integer.parseInt(userIdStr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                courseScheduleStudentPayment.setExpectPrice(coursePrice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                courseScheduleStudentPayment.setExpectPrice(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setClassGroupId(classGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleStudentPayment.setUpdateTime(nowDate); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,11 +210,14 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (courseScheduleStudentPayments.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (courseScheduleStudentPayments.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            courseScheduleStudentPaymentService.batchInsert(courseScheduleStudentPayments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //乐团在合奏班 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(classGroupRelation != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            addStudents(classGroupRelation.getClassGroupId(),userIdsStr,GroupType.MUSIC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        courseScheduleStudentPaymentService.batchInsert(courseScheduleStudentPayments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |