This commit is contained in:
Mrx
2026-01-23 18:37:22 +08:00
parent e6e38013b8
commit e48efb4566

View File

@@ -81,19 +81,34 @@ func ProcessYYSYBE08Request(ctx context.Context, params []byte, deps *processors
shumaiResponse.Success = true shumaiResponse.Success = true
} }
// 构建返回结果 // 检查响应状态码
if shumaiResponse.Code != 200 {
// code != 200 表示请求失败,返回错误
msg := shumaiResponse.Msg
if msg == "" {
msg = "数据源异常"
}
return nil, fmt.Errorf("%s: %s", processors.ErrDatasource, msg)
}
// code == 200 时,根据 data.result 判断验证结果
// result: 0 一致收费1 不一致收费2 无记录(预留)
resultCode := "0XXX" // 默认成功 resultCode := "0XXX" // 默认成功
resultMsg := "验证通过" resultMsg := "验证通过"
verifyResult := "一致" verifyResult := "一致"
if shumaiResponse.Code == 400 { switch shumaiResponse.Data.Result {
resultCode = "5XXX" case 0:
resultMsg = "请输入有效的身份证号码" // 一致(验证通过)
verifyResult = "不一致" resultCode = "0XXX"
} else { resultMsg = "验证通过"
// result: 0表示一致非0表示不一致 verifyResult = "一致"
if shumaiResponse.Data.Result != 0 { // 如果desc字段有值使用desc作为resultMsg
// 验证失败 if shumaiResponse.Data.Desc != "" {
resultMsg = shumaiResponse.Data.Desc
}
case 1:
// 不一致(验证失败)
resultCode = "5XXX" resultCode = "5XXX"
resultMsg = "身份证号不匹配" resultMsg = "身份证号不匹配"
verifyResult = "不一致" verifyResult = "不一致"
@@ -101,6 +116,22 @@ func ProcessYYSYBE08Request(ctx context.Context, params []byte, deps *processors
if shumaiResponse.Data.Desc != "" { if shumaiResponse.Data.Desc != "" {
resultMsg = shumaiResponse.Data.Desc resultMsg = shumaiResponse.Data.Desc
} }
case 2:
// 无记录
resultCode = "5XXX"
resultMsg = "无记录"
verifyResult = "不一致"
// 如果desc字段有值使用desc作为resultMsg
if shumaiResponse.Data.Desc != "" {
resultMsg = shumaiResponse.Data.Desc
}
default:
// 其他未知状态,按不一致处理
resultCode = "5XXX"
resultMsg = "验证失败"
verifyResult = "不一致"
if shumaiResponse.Data.Desc != "" {
resultMsg = shumaiResponse.Data.Desc
} }
} }
// 构建最终响应结构 // 构建最终响应结构