刘俊驰 5 月之前
父節點
當前提交
d88d841813

+ 1 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/EmployeeDao.java

@@ -133,4 +133,5 @@ public interface EmployeeDao extends BaseDAO<Long, Employee> {
      */
     int insertSysRole(SysRole sysRole);
 
+    void updateSysUserIdCard(SysUser sysUser);
 }

+ 14 - 11
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TeacherServiceImpl.java

@@ -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");

+ 4 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/EmployeeMapper.xml

@@ -329,4 +329,8 @@
             #{userId}
         </foreach>
     </select>
+
+    <update id="updateSysUserIdCard">
+        UPDATE sys_user SET id_card_no_ = #{idCardNo} WHERE id_ = #{id}
+    </update>
 </mapper>