| 
					
				 | 
			
			
				@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.client.SysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.auth.api.enums.SysUserType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.auth.api.enums.YesOrNoEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.OrganizationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.SubjectDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -11,9 +12,11 @@ import com.ym.mec.biz.dal.entity.Teacher; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.page.TeacherQueryInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.service.TeacherService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.dal.BaseDAO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.common.entity.ImResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.common.entity.ImUserModel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.page.PageInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.common.service.impl.BaseServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.im.ImFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -33,6 +36,9 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private OrganizationDao organizationDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private SysUserFeignService sysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private ImFeignService imFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public BaseDAO<Integer, Teacher> getDAO() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,12 +57,15 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(user != null && user.getId() != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			throw new Exception("系统已存在该手机号的老师,请核查"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//保存用户表信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		sysUserFeignService.addUser(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//注册到融云 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//保存教师表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacher.setUserType(SysUserType.TEACHER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		teacherDao.addSysUser(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		teacherDao.insert(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Object register = imFeignService.register(new ImUserModel(teacher.getId().toString(), teacher.getUsername(), teacher.getAvatar())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(register instanceof ImResult){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			ImResult imResult = (ImResult)register; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			teacher.setImToken(imResult.getToken()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			teacherDao.updateUser(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 |