Sfoglia il codice sorgente

1、处理爱签用户注销后创建新账户实名认证报"电子签平台证件号码已存在"的问题;
2、修改爱签个人意愿视频双录接口BUG。

zhou.xiaoning 1 anno fa
parent
commit
3842792e3b
1 ha cambiato i file con 26 aggiunte e 12 eliminazioni
  1. 26 12
      services/asign/servcies.go

+ 26 - 12
services/asign/servcies.go

@@ -132,8 +132,10 @@ func BankCard4(req BankCard4Req) (rsp BankCard4Rsp, err error) {
 		apiGetUserRsp := apiRsp.Data[0]
 		if req.Type == 1 {
 			// 个人
-			if strconv.Itoa(req.UserId) == apiGetUserRsp.Account &&
-				req.Person.RealName == apiGetUserRsp.Name &&
+			// if strconv.Itoa(req.UserId) == apiGetUserRsp.Account &&
+			// 	req.Person.RealName == apiGetUserRsp.Name &&
+			// 	req.Person.Mobile == apiGetUserRsp.Mobile {
+			if req.Person.RealName == apiGetUserRsp.Name &&
 				req.Person.Mobile == apiGetUserRsp.Mobile {
 
 				// 更新用户电子签记录-记录实名信息
@@ -141,13 +143,15 @@ func BankCard4(req BankCard4Req) (rsp BankCard4Rsp, err error) {
 				if authinfo, err = json.Marshal(req.Person); err != nil {
 					return
 				}
+				// 2024-05-13 由于存在用户注销后重新注册后USERID变化的问题,这里使用type=1中的contractno存储爱签中的key
 				sql := fmt.Sprintf(`
 					UPDATE useresignrecord
 					SET RECORDSTATUS = 2,
+						CONTRACTNO = '%v',
 						UPDATETIME = SYSDATE,
 						AUTHINFO = '%v'
 					WHERE USERID = %v AND TEMPLATETYPE = 1 
-				`, string(authinfo), req.UserId)
+				`, apiGetUserRsp.Account, string(authinfo), req.UserId)
 				if _, err = db.GetEngine().Exec(sql); err != nil {
 					return
 				}
@@ -157,14 +161,20 @@ func BankCard4(req BankCard4Req) (rsp BankCard4Rsp, err error) {
 				return
 			} else {
 				// 证件号码已在爱签平台的另外的用户占用
-				err = errors.New("电子签平台证件号码已存在")
-				logger.GetLogger().Error("电子签平台证件号码已存在, apiRsp:", apiRsp)
-				return
+				// err = errors.New("电子签平台证件号码已存在")
+				// logger.GetLogger().Error("电子签平台证件号码已存在, apiRsp:", apiRsp)
+				// return
+
+				// 手机号码不一致,则走正常实名认证
 			}
 		} else {
 			// 企业
-			if strconv.Itoa(req.UserId) == apiGetUserRsp.Account &&
-				req.Company.RealName == apiGetUserRsp.Name &&
+			// if strconv.Itoa(req.UserId) == apiGetUserRsp.Account &&
+			// 	req.Company.RealName == apiGetUserRsp.Name &&
+			// 	req.Company.Mobile == apiGetUserRsp.Mobile &&
+			// 	req.Company.CompanyName == apiGetUserRsp.CompanyName &&
+			// 	req.Company.CreditCode == apiGetUserRsp.CreditCode {
+			if req.Company.RealName == apiGetUserRsp.Name &&
 				req.Company.Mobile == apiGetUserRsp.Mobile &&
 				req.Company.CompanyName == apiGetUserRsp.CompanyName &&
 				req.Company.CreditCode == apiGetUserRsp.CreditCode {
@@ -190,9 +200,9 @@ func BankCard4(req BankCard4Req) (rsp BankCard4Rsp, err error) {
 				return
 			} else {
 				// 社会统一信用代码已在爱签平台的另外的用户占用
-				err = errors.New("电子签平台社会统一信用代码已存在")
-				logger.GetLogger().Error("电子签平台社会统一信用代码已存在, apiRsp:", apiRsp)
-				return
+				// err = errors.New("电子签平台社会统一信用代码已存在")
+				// logger.GetLogger().Error("电子签平台社会统一信用代码已存在, apiRsp:", apiRsp)
+				// return
 			}
 		}
 	}
@@ -654,9 +664,13 @@ func CreateContract(req CreateContractReq) (rsp CreateContractRsp, err error) {
 	}
 
 	// 添加签署方 - 乙方 - 投资者
+	asignAccount := recordAuth.CONTRACTNO // 2024-05-13 由于存在用户注销后重新注册后USERID变化的问题,这里使用type=1中的contractno存储爱签中的key
+	if asignAccount == "" {
+		asignAccount = strconv.Itoa(int(record.USERID))
+	}
 	appAddSignerReq2 := APIAddSignerReq{
 		ContractNo:   contractNo,
-		Account:      strconv.Itoa(int(record.USERID)),
+		Account:      asignAccount,
 		SignType:     3,
 		ValidateType: 3,
 	}