f
This commit is contained in:
@@ -81,19 +81,34 @@ func ProcessYYSYBE08Request(ctx context.Context, params []byte, deps *processors
|
||||
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" // 默认成功
|
||||
resultMsg := "验证通过"
|
||||
verifyResult := "一致"
|
||||
|
||||
if shumaiResponse.Code == 400 {
|
||||
resultCode = "5XXX"
|
||||
resultMsg = "请输入有效的身份证号码"
|
||||
verifyResult = "不一致"
|
||||
} else {
|
||||
// result: 0表示一致,非0表示不一致
|
||||
if shumaiResponse.Data.Result != 0 {
|
||||
// 验证失败
|
||||
switch shumaiResponse.Data.Result {
|
||||
case 0:
|
||||
// 一致(验证通过)
|
||||
resultCode = "0XXX"
|
||||
resultMsg = "验证通过"
|
||||
verifyResult = "一致"
|
||||
// 如果desc字段有值,使用desc作为resultMsg
|
||||
if shumaiResponse.Data.Desc != "" {
|
||||
resultMsg = shumaiResponse.Data.Desc
|
||||
}
|
||||
case 1:
|
||||
// 不一致(验证失败)
|
||||
resultCode = "5XXX"
|
||||
resultMsg = "身份证号不匹配"
|
||||
verifyResult = "不一致"
|
||||
@@ -101,6 +116,22 @@ func ProcessYYSYBE08Request(ctx context.Context, params []byte, deps *processors
|
||||
if 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
|
||||
}
|
||||
}
|
||||
// 构建最终响应结构
|
||||
|
||||
Reference in New Issue
Block a user