|
@@ -51,7 +51,7 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
|
|
private RestTemplate restTemplate;
|
|
private RestTemplate restTemplate;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 异步回调地址
|
|
|
|
|
|
+ * 阿里实名应用code
|
|
*/
|
|
*/
|
|
@Value("${authentication.appCode}")
|
|
@Value("${authentication.appCode}")
|
|
private String appCode;
|
|
private String appCode;
|
|
@@ -92,14 +92,16 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
|
|
return new ResultVO<>(HttpStatusEnum.AUTHENTICATION_FAIL);
|
|
return new ResultVO<>(HttpStatusEnum.AUTHENTICATION_FAIL);
|
|
}
|
|
}
|
|
//新建记录
|
|
//新建记录
|
|
- userCard = UserCard.builder()
|
|
|
|
|
|
+ this.save(UserCard.builder()
|
|
.userId(userData.getUserId())
|
|
.userId(userData.getUserId())
|
|
.cardId(cardId)
|
|
.cardId(cardId)
|
|
.cardName(cardName)
|
|
.cardName(cardName)
|
|
|
|
+ .birthday(this.getBirthday(cardId))
|
|
|
|
+ .sex(this.getSex(cardId))
|
|
|
|
+ .cardType(1)
|
|
.createTime(LocalDateTime.now())
|
|
.createTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
- .build();
|
|
|
|
- this.save(userCard);
|
|
|
|
|
|
+ .build());
|
|
//更新用户信息
|
|
//更新用户信息
|
|
userService.update(new LambdaUpdateWrapper<User>()
|
|
userService.update(new LambdaUpdateWrapper<User>()
|
|
.set(User::getAuthentication, this.getAge(cardId) >= 18 ? 1 : 2)
|
|
.set(User::getAuthentication, this.getAge(cardId) >= 18 ? 1 : 2)
|
|
@@ -132,6 +134,22 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
|
|
return matcher.matches();
|
|
return matcher.matches();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 通过身份证号码获取生日
|
|
|
|
+ *
|
|
|
|
+ * @param cardId : 身份证号码
|
|
|
|
+ * @return : 返回用户年龄
|
|
|
|
+ */
|
|
|
|
+ private String getBirthday(String cardId) {
|
|
|
|
+ String birthday;
|
|
|
|
+ if (cardId.length() == 15) {
|
|
|
|
+ birthday = "19" + cardId.substring(6, 8) + "-" + cardId.substring(8, 10) + "-" + cardId.substring(10, 12);
|
|
|
|
+ } else {
|
|
|
|
+ birthday = cardId.substring(6, 10) + "-" + cardId.substring(10, 12) + "-" + cardId.substring(12, 14);
|
|
|
|
+ }
|
|
|
|
+ return birthday;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 通过身份证号码获取年龄
|
|
* 通过身份证号码获取年龄
|
|
*
|
|
*
|
|
@@ -139,7 +157,12 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
|
|
* @return : 返回用户年龄
|
|
* @return : 返回用户年龄
|
|
*/
|
|
*/
|
|
private int getAge(String cardId) {
|
|
private int getAge(String cardId) {
|
|
- String birthday = cardId.substring(6, 14);
|
|
|
|
|
|
+ String birthday;
|
|
|
|
+ if (cardId.length() == 15) {
|
|
|
|
+ birthday = "19" + cardId.substring(6, 8);
|
|
|
|
+ } else {
|
|
|
|
+ birthday = cardId.substring(6, 14);
|
|
|
|
+ }
|
|
Date birthDate = null;
|
|
Date birthDate = null;
|
|
try {
|
|
try {
|
|
birthDate = new SimpleDateFormat("yyyyMMdd").parse(birthday);
|
|
birthDate = new SimpleDateFormat("yyyyMMdd").parse(birthday);
|
|
@@ -156,6 +179,22 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
|
|
return LocalDate.now().getYear() - birYear;
|
|
return LocalDate.now().getYear() - birYear;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 通过身份证号码获取性别
|
|
|
|
+ *
|
|
|
|
+ * @param cardId : 身份证号码
|
|
|
|
+ * @return : 返回用户性别, 1:男,2:女
|
|
|
|
+ */
|
|
|
|
+ private int getSex(String cardId) {
|
|
|
|
+ int sex;
|
|
|
|
+ if (cardId.length() == 15) {
|
|
|
|
+ sex = Integer.parseInt(cardId.substring(cardId.length() - 3)) % 2 == 0 ? 2 : 1;
|
|
|
|
+ } else {
|
|
|
|
+ sex = Integer.parseInt(cardId.substring(cardId.length() - 4, cardId.length() - 1)) % 2 == 0 ? 2 : 1;
|
|
|
|
+ }
|
|
|
|
+ return sex;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 阿里实名认证
|
|
* 阿里实名认证
|
|
*
|
|
*
|