| 
					
				 | 
			
			
				@@ -19,8 +19,7 @@ import com.ym.mec.common.exception.BizException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.service.impl.BaseServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import static com.ym.mec.biz.dal.enums.GroupType.MUSIC; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import static com.ym.mec.biz.dal.enums.GroupType.VIP; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static com.ym.mec.biz.dal.enums.GroupType.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> implements ImUserFriendService { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -38,6 +37,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private VipGroupDao vipGroupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private PracticeGroupDao practiceGroupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private TeacherDao teacherDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,8 +142,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//获取班级关联的老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperDao.findByClassGroup(classGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacherIds.addAll(classGroupTeacherMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//学员关联的课程上的主教老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		teacherIds.add(courseScheduleTeacherSalaryDao.queryTeacherByBishop(classGroupId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//学员关联的课程上的老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherIds.addAll(courseScheduleTeacherSalaryDao.queryTeacherByTeaching(classGroupId,null)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacherIds.addAll(studentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		MusicGroup musicGroup = new MusicGroup(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -164,6 +165,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherIds.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			educations.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}else if(groupType == PRACTICE){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			teacherIds.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			educations.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		educations.removeAll(Collections.singleton(null)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacherIds.removeAll(Collections.singleton(null)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -256,6 +261,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			studentIds.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			educations.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}else if(groupType == PRACTICE){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			studentIds.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			educations.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		educations.removeAll(Collections.singleton(null)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		studentIds.removeAll(Collections.singleton(null)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -383,6 +392,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(courseSchedule.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			educations.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			studentIds.add(vipGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}else if(groupType == PRACTICE){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(courseSchedule.getMusicGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			studentIds.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			educations.add(practiceGroup.getEducationalTeacherId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		educations.removeAll(Collections.singleton(null)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		studentIds.removeAll(Collections.singleton(null)); 
			 |