Kaynağa Gözat

feat: 校验银行卡号、手机号、身份证号

lixuesong 3 yıl önce
ebeveyn
işleme
6032c9bbfa

+ 8 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysUserSignCertController.java

@@ -1,6 +1,7 @@
 package com.qunzhixinxi.hnqz.admin.controller;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -53,11 +54,14 @@ public class SysUserSignCertController {
 		if (CollUtil.isEmpty(userSignCertDTO.getGigTypeList())) {
 			return R.failed("认证渠道不能为空");
 		}
-		if (StrUtil.isBlank(userSignCertDTO.getBankPhone())) {
-			return R.failed("银行预留手机号不能为空");
+		if (StrUtil.isBlank(userSignCertDTO.getBankPhone()) || !Validator.isMobile(userSignCertDTO.getBankPhone())) {
+			return R.failed("银行预留手机号不正确");
+		}
+		if (StrUtil.length(userSignCertDTO.getBankCardNumber()) >= 16) {
+			return R.failed("银行卡号不正确");
 		}
-		if (StrUtil.isBlank(userSignCertDTO.getBankCardNumber())) {
-			return R.failed("银行卡号不能为空");
+		if (StrUtil.isNotBlank(userSignCertDTO.getIdCardNumber()) && !Validator.isCitizenId(userSignCertDTO.getIdCardNumber())) {
+			return R.failed("身份证号不正确");
 		}
 		sysUserSignCertService.saveBaseInfo(userSignCertDTO);
 		return R.ok();