add
This commit is contained in:
@@ -20,10 +20,6 @@ func ProcessJRZQ8A2DRequest(ctx context.Context, params []byte, deps *processors
|
||||
if err := deps.Validator.ValidateStruct(paramsDto); err != nil {
|
||||
return nil, errors.Join(processors.ErrInvalidParam, err)
|
||||
}
|
||||
// 去掉司法案件案件去掉身份证号码
|
||||
if paramsDto.IDCard == "350681198611130611" || paramsDto.IDCard == "622301200006250550" || paramsDto.IDCard == "320682198910134998" || paramsDto.IDCard == "640102198708020925" || paramsDto.IDCard == "420624197310234034" || paramsDto.IDCard == "350104198501184416" || paramsDto.IDCard == "410521198606018056" || paramsDto.IDCard == "410482198504029333" || paramsDto.IDCard == "370982199012037272" || paramsDto.IDCard == "431027198810290730" || paramsDto.IDCard == "362502199510298017" || paramsDto.IDCard == "340826199008250378" || paramsDto.IDCard == "321027198304072129" || paramsDto.IDCard == "420116198907031413" || paramsDto.IDCard == "13032319930128263X" || paramsDto.IDCard == "350681198412013041" || paramsDto.IDCard == "33072619741031111X" {
|
||||
return nil, errors.Join(processors.ErrNotFound, errors.New("查询为空"))
|
||||
}
|
||||
|
||||
body := map[string]string{
|
||||
"name": paramsDto.Name,
|
||||
@@ -56,7 +52,6 @@ func ProcessJRZQ8A2DRequest(ctx context.Context, params []byte, deps *processors
|
||||
if err != nil {
|
||||
return nil, errors.Join(processors.ErrSystem, err)
|
||||
}
|
||||
|
||||
return respBytes, nil
|
||||
|
||||
// respData, err := deps.ZhichaService.CallAPI(ctx, "ZCI018", reqData)
|
||||
@@ -73,6 +68,6 @@ func ProcessJRZQ8A2DRequest(ctx context.Context, params []byte, deps *processors
|
||||
// if err != nil {
|
||||
// return nil, errors.Join(processors.ErrSystem, err)
|
||||
// }
|
||||
|
||||
// return respBytes, nil
|
||||
|
||||
}
|
||||
|
||||
@@ -1,13 +1,41 @@
|
||||
package jrzq
|
||||
|
||||
import "strings"
|
||||
|
||||
// mapNuoerLoanRiskTagV23ToResponse 将 nuoer data 转为 JRZQ9D4E 对外结构:
|
||||
// 解包 result,score/reason/contents 原样透传。
|
||||
// 解包 result,score/reason 原样透传,contents 内 TC_ 前缀标签码映射为 BH_。
|
||||
func mapNuoerLoanRiskTagV23ToResponse(data map[string]interface{}) map[string]interface{} {
|
||||
if data == nil {
|
||||
return map[string]interface{}{}
|
||||
}
|
||||
if result, ok := data["result"].(map[string]interface{}); ok {
|
||||
return result
|
||||
result := data
|
||||
if unwrapped, ok := data["result"].(map[string]interface{}); ok {
|
||||
result = unwrapped
|
||||
}
|
||||
return data
|
||||
return mapLoanRiskTagV23ContentsKeys(result)
|
||||
}
|
||||
|
||||
func mapLoanRiskTagV23ContentsKeys(data map[string]interface{}) map[string]interface{} {
|
||||
out := make(map[string]interface{}, len(data))
|
||||
for key, val := range data {
|
||||
if key == "contents" {
|
||||
if contents, ok := val.(map[string]interface{}); ok {
|
||||
out[key] = renameLoanRiskTagTCKeyPrefix(contents)
|
||||
continue
|
||||
}
|
||||
}
|
||||
out[key] = val
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
func renameLoanRiskTagTCKeyPrefix(contents map[string]interface{}) map[string]interface{} {
|
||||
out := make(map[string]interface{}, len(contents))
|
||||
for key, val := range contents {
|
||||
if strings.HasPrefix(key, "TC_") {
|
||||
key = "BH_" + key[3:]
|
||||
}
|
||||
out[key] = val
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
package jrzq
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestMapNuoerLoanRiskTagV23ToResponse_RenamesTCContentsKeys(t *testing.T) {
|
||||
raw := map[string]interface{}{
|
||||
"result": map[string]interface{}{
|
||||
"score": "750",
|
||||
"reason": "ok",
|
||||
"contents": map[string]interface{}{
|
||||
"TC_Q016_q20": "1.5",
|
||||
"TC_A001": "3",
|
||||
"BH_A002": "2",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
got := mapNuoerLoanRiskTagV23ToResponse(raw)
|
||||
|
||||
if got["score"] != "750" {
|
||||
t.Fatalf("score = %v, want 750", got["score"])
|
||||
}
|
||||
contents, ok := got["contents"].(map[string]interface{})
|
||||
if !ok {
|
||||
t.Fatalf("contents type = %T, want map[string]interface{}", got["contents"])
|
||||
}
|
||||
if contents["BH_A001"] != "3" {
|
||||
t.Fatalf("BH_A001 = %v, want 3", contents["BH_A001"])
|
||||
}
|
||||
if contents["BH_A002"] != "2" {
|
||||
t.Fatalf("BH_A002 = %v, want 2", contents["BH_A002"])
|
||||
}
|
||||
if _, exists := contents["TC_Q016_q20"]; exists {
|
||||
t.Fatal("TC_Q016_q20 should be renamed")
|
||||
}
|
||||
}
|
||||
@@ -20,10 +20,6 @@ func ProcessJRZQV7MDRequest(ctx context.Context, params []byte, deps *processors
|
||||
if err := deps.Validator.ValidateStruct(paramsDto); err != nil {
|
||||
return nil, errors.Join(processors.ErrInvalidParam, err)
|
||||
}
|
||||
// 去掉司法案件案件去掉身份证号码
|
||||
if paramsDto.IDCard == "350681198611130611" || paramsDto.IDCard == "622301200006250550" || paramsDto.IDCard == "320682198910134998" || paramsDto.IDCard == "640102198708020925" || paramsDto.IDCard == "420624197310234034" || paramsDto.IDCard == "350104198501184416" || paramsDto.IDCard == "410521198606018056" || paramsDto.IDCard == "410482198504029333" || paramsDto.IDCard == "370982199012037272" || paramsDto.IDCard == "431027198810290730" || paramsDto.IDCard == "362502199510298017" || paramsDto.IDCard == "340826199008250378" || paramsDto.IDCard == "321027198304072129" || paramsDto.IDCard == "420116198907031413" || paramsDto.IDCard == "13032319930128263X" || paramsDto.IDCard == "350681198412013041" || paramsDto.IDCard == "33072619741031111X" {
|
||||
return nil, errors.Join(processors.ErrNotFound, errors.New("查询为空"))
|
||||
}
|
||||
|
||||
body := map[string]string{
|
||||
"name": paramsDto.Name,
|
||||
|
||||
Reference in New Issue
Block a user