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