Quellcode durchsuchen

修改实名认证接口判断身份证出生年月和性别

LiFei vor 4 Jahren
Ursprung
Commit
d1e859d5b3

+ 11 - 0
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/hpuser/service/HpResumeService.java

@@ -520,8 +520,19 @@ public class HpResumeService extends CrudService<HpResumeMapper, HpResume> {
                     if (StringUtils.isNotBlank(realName)) {
                         hpMember.setRealName(realName);
                     }
+                    //根据身份证判断出生年月和性别
                     if (StringUtils.isNotBlank(idCardNumber)) {
                         hpMember.setIdCardNumber(idCardNumber);
+                        if(idCardNumber.length()==18){
+                            hpMember.setBirthYear(Integer.parseInt(idCardNumber.substring(6,10)));
+                            if (Integer.parseInt(idCardNumber.substring(16).substring(0, 1)) % 2 == 0) {
+                                hpMember.setGender(2);
+                            } else {
+                                hpMember.setGender(1);
+                            }
+                        }else if(idCardNumber.length()==15){
+                            hpMember.setBirthYear(Integer.parseInt(idCardNumber.substring(6,10)));
+                        }
                     }
                     //认证状态变为等待认证(3.4.5版本改成认证成功)
                     hpMember.setAuthenticationStatus(3);