|  | @@ -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);
 |