This commit is contained in:
liangzai
2025-10-23 18:57:43 +08:00
parent 8de41412c2
commit 8ea08e74a0

View File

@@ -2122,45 +2122,45 @@ func (a *ApiRequestService) ProcessBehaviorRiskScanRequest(ctx context.Context,
results := make(chan apiResult, 5) // 5个风险检测项 results := make(chan apiResult, 5) // 5个风险检测项
// 并行调用五个不同的风险检测API // 并行调用五个不同的风险检测API
wg.Add(5) // 修改为5与实际启动的goroutine数量一致 wg.Add(1) // 修改为5与实际启动的goroutine数量一致
// 黑灰产检测 // // 黑灰产检测
go func() { // go func() {
defer wg.Done() // defer wg.Done()
data, err := a.ProcessG30BJ05Request(ctx, params) // data, err := a.ProcessG30BJ05Request(ctx, params)
var resultData []byte // var resultData []byte
if data != nil { // if data != nil {
resultData = data.Data // resultData = data.Data
} // }
results <- apiResult{name: "black_gray_level", data: resultData, err: err} // results <- apiResult{name: "black_gray_level", data: resultData, err: err}
}() // }()
// 电诈风险预警 // // 电诈风险预警
go func() { // go func() {
defer wg.Done() // defer wg.Done()
data, err := a.ProcessG31BJ05Request(ctx, params) // data, err := a.ProcessG31BJ05Request(ctx, params)
var resultData []byte // var resultData []byte
if data != nil { // if data != nil {
resultData = data.Data // resultData = data.Data
} // }
results <- apiResult{name: "telefraud_level", data: resultData, err: err} // results <- apiResult{name: "telefraud_level", data: resultData, err: err}
}() // }()
// 团伙欺诈排查 // // 团伙欺诈排查
go func() { // go func() {
defer wg.Done() // defer wg.Done()
data, err := a.ProcessG32BJ05Request(ctx, params) // data, err := a.ProcessG32BJ05Request(ctx, params)
var resultData []byte // var resultData []byte
if data != nil { // if data != nil {
resultData = data.Data // resultData = data.Data
} // }
results <- apiResult{name: "fraud_group", data: resultData, err: err} // results <- apiResult{name: "fraud_group", data: resultData, err: err}
}() // }()
// // 反诈反赌核验 // // 反诈反赌核验
go func() { go func() {
defer wg.Done() defer wg.Done()
data, err := a.ProcessRIS031Request(ctx, params) data, err := a.ProcessFLXG0687Request(params)
var resultData []byte var resultData []byte
if data != nil { if data != nil {
resultData = data.Data resultData = data.Data
@@ -2625,3 +2625,27 @@ func (a *ApiRequestService) ProcessYYSY7D3ERequest(ctx context.Context, params [
Data: jsonResult, Data: jsonResult,
}, nil }, nil
} }
// ProcessFLXG0687Request 反诈反赌核验
func (a *ApiRequestService) ProcessFLXG0687Request(params []byte) (*APIInternalResult, error) {
idCard := gjson.GetBytes(params, "id_card")
if !idCard.Exists() {
return nil, errors.New("api请求, FLXG0687, 获取相关参数失败")
}
resp, err := a.tianyuanapiService.CallInterface("FLXG0687", map[string]interface{}{
"id_card": idCard.String(),
})
if err != nil {
return nil, fmt.Errorf("处理反诈反赌核验查询结果失败: %v", err)
}
jsonResult, err := json.Marshal(resp.Data)
if err != nil {
return nil, fmt.Errorf("处理反诈反赌核验查询结果失败: %v", err)
}
return &APIInternalResult{
Data: jsonResult,
}, nil
}