| 
														
															@@ -6,9 +6,7 @@ import com.ym.mec.auth.api.enums.SysUserType; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.auth.api.enums.YesOrNoEnum; 
														 | 
														
														 | 
														
															 import com.ym.mec.auth.api.enums.YesOrNoEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.dao.*; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.dao.*; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.dto.*; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.dto.*; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import com.ym.mec.biz.dal.entity.School; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import com.ym.mec.biz.dal.entity.SysUserCashAccount; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import com.ym.mec.biz.dal.entity.Teacher; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.ym.mec.biz.dal.entity.*; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.page.MusicGroupTeacherAttendanceQueryInfo; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.page.MusicGroupTeacherAttendanceQueryInfo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherCloseQueryInfo; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherCloseQueryInfo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherQueryInfo; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherQueryInfo; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -44,6 +42,8 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private ClassGroupDao classGroupDao; 
														 | 
														
														 | 
														
															 	private ClassGroupDao classGroupDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	private MusicGroupDao musicGroupDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private DemoGroupDao demoGroupDao; 
														 | 
														
														 | 
														
															 	private DemoGroupDao demoGroupDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private OrganizationDao organizationDao; 
														 | 
														
														 | 
														
															 	private OrganizationDao organizationDao; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -56,7 +56,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private ImFeignService imFeignService; 
														 | 
														
														 | 
														
															 	private ImFeignService imFeignService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	private ContractService contractService; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	private SysConfigDao configDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Override 
														 | 
														
														 | 
														
															 	@Override 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -91,8 +91,12 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//添加用户现金账户 
														 | 
														
														 | 
														
															 		//添加用户现金账户 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		sysUserCashAccountDao.insert(new SysUserCashAccount(teacher.getId(),"CNY")); 
														 | 
														
														 | 
														
															 		sysUserCashAccountDao.insert(new SysUserCashAccount(teacher.getId(),"CNY")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//添加用户电子签章账户 
														 | 
														
														 | 
														
															 		//添加用户电子签章账户 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		contractService.register(teacher.getId(), user.getRealName(), user.getIdCardNo(), user.getPhone()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//		contractService.register(teacher.getId(), user.getRealName(), user.getIdCardNo(), user.getPhone()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		teacherDao.insert(teacher); 
														 | 
														
														 | 
														
															 		teacherDao.insert(teacher); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if(StringUtils.isEmpty(teacher.getAvatar())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			SysConfig head_url = configDao.findByParamName("user_default_head_url"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			teacher.setAvatar(head_url.getParanValue()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		ImResult imResult = imFeignService.register(new ImUserModel(teacher.getId().toString(), teacher.getUsername(), teacher.getAvatar())); 
														 | 
														
														 | 
														
															 		ImResult imResult = imFeignService.register(new ImUserModel(teacher.getId().toString(), teacher.getUsername(), teacher.getAvatar())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if(imResult != null){ 
														 | 
														
														 | 
														
															 		if(imResult != null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			teacher.setImToken(imResult.getToken()); 
														 | 
														
														 | 
														
															 			teacher.setImToken(imResult.getToken()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -160,17 +164,36 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				//获取当前班级老师总数 
														 | 
														
														 | 
														
															 				//获取当前班级老师总数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				Integer num = numsMap.get(e.getId()); 
														 | 
														
														 | 
														
															 				Integer num = numsMap.get(e.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				e.setCount(num == null?0:num + e.getCount()); 
														 | 
														
														 | 
														
															 				e.setCount(num == null?0:num + e.getCount()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//				e.setId("cg" + e.getId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}); 
														 | 
														
														 | 
														
															 			}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//			imGroupModels.addAll(imGroupModels1); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		return imGroupModels; 
														 | 
														
														 | 
														
															 		return imGroupModels; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Override 
														 | 
														
														 | 
														
															 	@Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) { 
														 | 
														
														 | 
														
															 	public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		return teacherDao.queryGroupStudents(teacherId,search); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		List<ImGroupModel> musicGroups =  musicGroupDao.queryTeacherGroups(teacherId,search); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		List<BasicUserDto> teachers = new ArrayList<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if(musicGroups != null && musicGroups.size() > 0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			Set<String> musicGroupId = musicGroups.stream().map(ImGroupModel::getId).collect(Collectors.toSet()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			List<MusicGroup> musicGroupList = musicGroupDao.queryListByIds(StringUtils.join(musicGroupId, ",")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			Set<Integer> teacherIds = new HashSet<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if(musicGroupList != null && musicGroupList.size() > 0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				musicGroupList.forEach(e->{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					teacherIds.add(e.getTeamTeacherId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					teacherIds.add(e.getEducationalTeacherId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					teacherIds.add(e.getOperatorUserId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					teacherIds.add(e.getDirectorUserId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				}); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			teacherIds.remove(teacherId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			teacherIds.removeAll(Collections.singleton(null)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if(teacherIds.size() > 0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				teachers = teacherDao.queryMusicGroupStudents(StringUtils.join(teacherIds,","), search); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		List<BasicUserDto> userDtos = teacherDao.queryGroupStudents(teacherId, search); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		teachers.addAll(userDtos); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		return teachers; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 |