From 238c3555c55160440db14ecb540afea119e56d51 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sun, 21 Sep 2025 20:49:17 +0800 Subject: [PATCH] fix --- .../internal/service/verificationService.go | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/main/api/internal/service/verificationService.go b/app/main/api/internal/service/verificationService.go index c069d85..b887bd4 100644 --- a/app/main/api/internal/service/verificationService.go +++ b/app/main/api/internal/service/verificationService.go @@ -122,31 +122,31 @@ func (r *VerificationService) ThreeFactorVerification(request ThreeFactorVerific return nil, fmt.Errorf("转换响应失败: %v", err) } - // 使用gjson获取resultCode - resultCode := gjson.GetBytes(respBytes, "ctidRequest.ctidAuth.resultCode") - if !resultCode.Exists() { + // 解析data.code + code := gjson.GetBytes(respBytes, "code") + if !code.Exists() { return &VerificationResult{ Passed: false, Err: &ValidationError{Message: "身份信息异常"}, }, nil } - // 获取resultCode的第一个字符 - resultCodeStr := resultCode.String() - if len(resultCodeStr) == 0 { - return &VerificationResult{ - Passed: false, - Err: &ValidationError{Message: "身份信息异常"}, - }, nil - } - - firstChar := string(resultCodeStr[0]) - if firstChar != "0" && firstChar != "5" { + codeStr := code.String() + switch codeStr { + case "1000": + // 一致 + return &VerificationResult{Passed: true, Err: nil}, nil + case "1001": + // 不一致 return &VerificationResult{ Passed: false, Err: &ValidationError{Message: "姓名、证件号、手机号信息不一致"}, }, nil + default: + // 其他异常 + return &VerificationResult{ + Passed: false, + Err: &ValidationError{Message: "身份信息异常"}, + }, nil } - - return &VerificationResult{Passed: true, Err: nil}, nil }