| 
					
				 | 
			
			
				@@ -93,7 +93,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult<TeacherHomeVo> queryUserInfo(SysUser user) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Teacher teacher = getById(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TeacherVo teacher = detail(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null == teacher) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return HttpResponseResult.failed("未查询到老师信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,9 +105,9 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             avatar = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD_TEACHER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherHomeVo.setHeardUrl(avatar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherHomeVo.setUsername(user.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherHomeVo.setLiveFlag(teacher.getLiveFlag()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        teacherHomeVo.setSubjectId(teacher.getSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TeacherAuthEntryRecord entryRecord = entryRecordService.getLastRecordByUserId(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null == entryRecord) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -207,7 +207,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private HttpResponseResult<Boolean> doCreate(TeacherSubmitReq teacherSubmitReq) throws BizException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断手机号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = employeeDao.queryByPhone(teacherSubmitReq.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = employeeDao.querySysUserByPhoneAndLock(teacherSubmitReq.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null != sysUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return HttpResponseResult.failed("该手机号已经被注册"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -218,13 +218,13 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String password = sysUser.getPhone().substring(sysUser.getPhone().length() - 6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser.setPassword(new BCryptPasswordEncoder().encode(password)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //插入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Long id = employeeDao.insertSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int num = employeeDao.insertSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (num <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BizException("插入用户信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //插入老师表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Teacher teacher = new Teacher(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        teacher.setUserId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        teacher.setUserId(sysUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacher = getTeacherDetil(teacher, teacherSubmitReq); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         baseMapper.insert(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return HttpResponseResult.succeed(true); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -232,20 +232,21 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private HttpResponseResult<Boolean> doUpdate(TeacherSubmitReq teacherSubmitReq) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断手机号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SysUser sysUser = employeeDao.queryByPhone(teacherSubmitReq.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser sysUser = employeeDao.querySysUserByPhoneAndLock(teacherSubmitReq.getPhone()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null != sysUser && !teacherSubmitReq.getUserId().equals(sysUser.getId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return HttpResponseResult.failed("该手机号已经被注册"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysUser = employeeDao.querySysUserById(teacherSubmitReq.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == sysUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return HttpResponseResult.failed("未找到用户"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser = getUserDetil(sysUser, teacherSubmitReq); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Teacher teacher = baseMapper.selectById(teacherSubmitReq.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacher = getTeacherDetil(teacher, teacherSubmitReq); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         baseMapper.updateById(teacher); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer num = employeeDao.updateSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (num <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new BizException("更新用户信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        employeeDao.updateSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return HttpResponseResult.succeed(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -260,22 +261,26 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         realNameAuthDto.setIdCardNo(teacherSubmitReq.getIdCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         realNameAuthDto.setRealName(teacherSubmitReq.getRealName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         realNameAuthDto.setSave(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HttpResponseResult<IdcardInfoExtractor> idcardInfoExtractorResult = userFeignService.realNameAuth(realNameAuthDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!idcardInfoExtractorResult.getStatus() || null == idcardInfoExtractorResult.getData()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new BizException("实名认证未通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ((!sysUser.getIdCardNo().equals(teacherSubmitReq.getIdCardNo()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                || !sysUser.getRealName().equals(sysUser.getRealName()))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            HttpResponseResult<IdcardInfoExtractor> idcardInfoExtractorResult = userFeignService.realNameAuth(realNameAuthDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!idcardInfoExtractorResult.getStatus() || null == idcardInfoExtractorResult.getData()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("实名认证未通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //身份证解析信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            IdcardInfoExtractor idcardInfo = idcardInfoExtractorResult.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setGender(idcardInfo.getGender()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setBirthdate(idcardInfo.getBirthday()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setRealName(teacherSubmitReq.getRealName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sysUser.setIdCardNo(teacherSubmitReq.getIdCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //插入用户表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser = new SysUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String phone = teacherSubmitReq.getPhone(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser.setUsername(teacherSubmitReq.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser.setPhone(phone); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //身份证解析信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        IdcardInfoExtractor idcardInfo = idcardInfoExtractorResult.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysUser.setGender(idcardInfo.getGender()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysUser.setBirthdate(idcardInfo.getBirthday()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysUser.setRealName(teacherSubmitReq.getRealName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        sysUser.setIdCardNo(teacherSubmitReq.getIdCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return sysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |