|
@@ -614,6 +614,8 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
sysUser = getUserDetil(sysUser, teacherSubmitReq);
|
|
|
sysUser.setUpdateTime(new Date());
|
|
|
employeeDao.updateSysUser(sysUser);
|
|
|
+ employeeDao.updateSysUserIdCard(sysUser);
|
|
|
+
|
|
|
return sysUser;
|
|
|
}
|
|
|
|
|
@@ -898,9 +900,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
* @updateTime 2022/3/23 17:23
|
|
|
*/
|
|
|
private SysUser getUserDetil(SysUser sysUser, TeacherSubmitReq teacherSubmitReq) throws BizException {
|
|
|
- if (!StringUtil.isEmpty(teacherSubmitReq.getIdCardNo()) && !StringUtil.isEmpty(teacherSubmitReq.getRealName())
|
|
|
- && (!teacherSubmitReq.getIdCardNo().equals(sysUser.getIdCardNo())
|
|
|
- || !teacherSubmitReq.getRealName().equals(sysUser.getRealName()))) {
|
|
|
+ if (!StringUtil.isEmpty(sysUser.getIdCardNo())) {
|
|
|
|
|
|
//实名信息
|
|
|
RealnameAuthReq realNameAuthDto = new RealnameAuthReq();
|
|
@@ -908,17 +908,20 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
realNameAuthDto.setRealName(teacherSubmitReq.getRealName());
|
|
|
realNameAuthDto.setSave(false);
|
|
|
|
|
|
- if (!realnameAuthenticationPlugin.verify(realNameAuthDto.getRealName(),realNameAuthDto.getIdCardNo())) {
|
|
|
+ if (!StringUtil.isEmpty(teacherSubmitReq.getIdCardNo()) &&
|
|
|
+ !realnameAuthenticationPlugin.verify(realNameAuthDto.getRealName(),realNameAuthDto.getIdCardNo())) {
|
|
|
throw new BizException("实名认证未通过");
|
|
|
}
|
|
|
|
|
|
- //通过身份证号获取身份信息
|
|
|
- IdcardInfoExtractor idcardInfo = new IdcardInfoExtractor(realNameAuthDto.getIdCardNo(), false);
|
|
|
- //身份证解析信息
|
|
|
- sysUser.setGender(idcardInfo.getGender());
|
|
|
- sysUser.setBirthdate(idcardInfo.getBirthday());
|
|
|
- sysUser.setRealName(teacherSubmitReq.getRealName());
|
|
|
- sysUser.setIdCardNo(teacherSubmitReq.getIdCardNo());
|
|
|
+ if (!StringUtil.isEmpty(teacherSubmitReq.getIdCardNo()) ) {
|
|
|
+ //通过身份证号获取身份信息
|
|
|
+ IdcardInfoExtractor idcardInfo = new IdcardInfoExtractor(realNameAuthDto.getIdCardNo(), false);
|
|
|
+ //身份证解析信息
|
|
|
+ sysUser.setGender(idcardInfo.getGender());
|
|
|
+ sysUser.setBirthdate(idcardInfo.getBirthday());
|
|
|
+ sysUser.setRealName(teacherSubmitReq.getRealName());
|
|
|
+ sysUser.setIdCardNo(teacherSubmitReq.getIdCardNo());
|
|
|
+ }
|
|
|
}
|
|
|
if (StringUtil.isEmpty(sysUser.getUserType())) {
|
|
|
sysUser.setUserType("TEACHER");
|