| 
														
															@@ -19,8 +19,7 @@ import com.ym.mec.common.exception.BizException; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.common.service.impl.BaseServiceImpl; 
														 | 
														
														 | 
														
															 import com.ym.mec.common.service.impl.BaseServiceImpl; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
														
														 | 
														
															 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 
														 | 
														
														 | 
														
															 @Service 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> implements ImUserFriendService { 
														 | 
														
														 | 
														
															 public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> implements ImUserFriendService { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -38,6 +37,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private VipGroupDao vipGroupDao; 
														 | 
														
														 | 
														
															 	private VipGroupDao vipGroupDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	private PracticeGroupDao practiceGroupDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private TeacherDao teacherDao; 
														 | 
														
														 | 
														
															 	private TeacherDao teacherDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao; 
														 | 
														
														 | 
														
															 	private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -141,8 +142,8 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//获取班级关联的老师 
														 | 
														
														 | 
														
															 		//获取班级关联的老师 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperDao.findByClassGroup(classGroupId); 
														 | 
														
														 | 
														
															 		List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperDao.findByClassGroup(classGroupId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		teacherIds.addAll(classGroupTeacherMappers.stream().map(e->e.getUserId()).collect(Collectors.toSet())); 
														 | 
														
														 | 
														
															 		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); 
														 | 
														
														 | 
														
															 		teacherIds.addAll(studentIds); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		MusicGroup musicGroup = new MusicGroup(); 
														 | 
														
														 | 
														
															 		MusicGroup musicGroup = new MusicGroup(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -164,6 +165,10 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
														 | 
														
														 | 
														
															 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			teacherIds.add(vipGroup.getEducationalTeacherId()); 
														 | 
														
														 | 
														
															 			teacherIds.add(vipGroup.getEducationalTeacherId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			educations.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)); 
														 | 
														
														 | 
														
															 		educations.removeAll(Collections.singleton(null)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		teacherIds.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())); 
														 | 
														
														 | 
														
															 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(classGroup.getMusicGroupId())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			studentIds.add(vipGroup.getEducationalTeacherId()); 
														 | 
														
														 | 
														
															 			studentIds.add(vipGroup.getEducationalTeacherId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			educations.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)); 
														 | 
														
														 | 
														
															 		educations.removeAll(Collections.singleton(null)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		studentIds.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())); 
														 | 
														
														 | 
														
															 			VipGroup vipGroup = vipGroupDao.get(Long.parseLong(courseSchedule.getMusicGroupId())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			educations.add(vipGroup.getEducationalTeacherId()); 
														 | 
														
														 | 
														
															 			educations.add(vipGroup.getEducationalTeacherId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			studentIds.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)); 
														 | 
														
														 | 
														
															 		educations.removeAll(Collections.singleton(null)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		studentIds.removeAll(Collections.singleton(null)); 
														 | 
														
														 | 
														
															 		studentIds.removeAll(Collections.singleton(null)); 
														 |