| 
					
				 | 
			
			
				@@ -86,8 +86,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private StudentPaymentOrderDao studentPaymentOrderDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private SysUserFeignService sysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ImFeignService imFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private ImGroupDao imGroupDao ; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,15 +108,11 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public Teacher findByCertificateNum(String certificateNum){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return teacherDao.findByCertificateNum(certificateNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public int add(Teacher teacher) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SysUser user = sysUserFeignService.queryUserByMobile(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SysUser user = teacherDao.getUserWithPhone(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(user != null && user.getId() != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			EmployeeServiceImpl.checkTenantId(teacher.getTenantId(),user.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(user.getUserType().contains("TEACHER")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new BizException("此手机号已被占用"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -166,14 +160,14 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(StringUtils.isNotEmpty(teacher.getPhone())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			SysUser sysUser = sysUserFeignService.queryUserByMobile(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			SysUser sysUser = teacherDao.getUserWithPhone(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(sysUser != null && !sysUser.getId().equals(teacher.getId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new BizException("手机号已存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 同步更新机构手机号 如果它存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SysUser user = sysUserFeignService.queryUserById(teacher.getId()); // 138 -> 159 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SysUser user = teacherDao.getUser(teacher.getId()); // 138 -> 159 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (!Objects.equals(user.getPhone(), teacher1.getPhone())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			tenantInfoService.updatePhone(teacher1.getPhone(), user.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -201,13 +195,13 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			throw new BizException("教师信息不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(StringUtils.isNotEmpty(teacher.getPhone())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			SysUser sysUser = sysUserFeignService.queryUserByMobile(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			SysUser sysUser = teacherDao.getUserWithPhone(teacher.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(sysUser != null && !sysUser.getId().equals(teacher.getId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new BizException("手机号已存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 同步更新机构手机号 如果它存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SysUser user = sysUserFeignService.queryUserById(teacher.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SysUser user = teacherDao.getUser(teacher.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (!Objects.equals(user.getPhone(), teacher1.getPhone())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			tenantInfoService.updatePhone(teacher1.getPhone(), user.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,12 +303,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		studentIds.removeAll(userDtos.stream().map(e->e.getUserId()).collect(Collectors.toSet())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		studentIds.remove(teacherId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//获取课程关联的学生列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		teachers.addAll(teacherDao.findCloseCourseStudentIds(teacherId, search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//获取相关vip陪练教务的学员编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		teachers.addAll(teacherDao.findVipEducationalStudentId(teacherId,search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		teachers.addAll(teacherDao.findCommEducationalStudentId(teacherId,search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		teachers.addAll(teacherDao.findPracticeEducationalStudentId(teacherId,search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(studentIds.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teachers.addAll(teacherDao.queryTeacherBaseInfo(studentIds,search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -479,23 +467,11 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			pageInfo.setTotal(count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			params.put("offset", pageInfo.getOffset()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			dataList = teacherDao.queryMusicGroupTeachers(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			//获取合奏班id列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			Set<Integer> classGroupIds = dataList.stream().map(e -> e.getClassGroupId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			String classGroupIdStr = StringUtils.join(classGroupIds,","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//获取教师id列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Set<Integer> teacherIds = dataList.stream().map(e -> e.getTeacherId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			String teacherIdStr = StringUtils.join(teacherIds,","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//根据教师编号和班级编号,获取老师签到次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Map<Integer,Integer> signNumMap =  JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(teacherDao.findSignNum(StringUtils.join(teacherIds,","),queryInfo.getMusicGroupId()))),HashMap.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			Map<Integer,Integer> signNumMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertMybatisMap(signNum)),HashMap.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			//根据合奏班编号,获取子班级名称列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			List<Map<Integer,String>> classNames =  classGroupDao.queryNamesByClassId(classGroupIdStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			Map<Integer,String> classNameMap = MapUtil.convertMybatisMap(classNames); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			dataList.forEach(e->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//				e.setCourseScheduleName(classNameMap.get(e.getClassGroupId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				e.setNum(signNumMap.get(e.getTeacherId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -591,11 +567,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public List<BasicUserDto> queryEducationIpa(Integer userId, String search) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		List<BasicUserDto> basicUserDtos = queryGroupStudents(userId, search); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//获取当前管理人员所在分部,所有老师,以及没有乐团的学生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		List<BasicUserDto> userDtos = teacherDao.queryEducationIpa(userId, search); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		userDtos.addAll(basicUserDtos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		return userDtos.stream().distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return queryGroupStudents(userId, search); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -703,7 +674,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public boolean realNameAuthentication(Integer userId, String realName, String idcardNo, String idcardFrontImg, String idcardBackImg, String idcardHandImg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SysUser user = sysUserFeignService.queryUserById(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SysUser user = teacherDao.getUser(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (user == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			throw new BizException("用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -725,11 +696,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		user.setRealName(realName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		user.setIdCardNo(idcardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		user.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//		sysUserFeignService.updateSysUser(user); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacher.setIdcardBackImg(idcardBackImg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacher.setIdcardFrontImg(idcardFrontImg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacher.setIdcardHandImg(idcardHandImg); 
			 |