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