This commit is contained in:
2026-06-20 17:28:24 +08:00
parent 8ae0609bed
commit 6fe2cc9480
16 changed files with 254 additions and 153 deletions

View File

@@ -50,7 +50,7 @@ func ProcessQYGL3F8ERequest(ctx context.Context, params []byte, deps *processors
return nil, errors.Join(processors.ErrSystem, err)
}
b4c0Response, err := ProcessQYGL6S1BRequest(ctx, b4c0ParamsBytes, deps)
b4c0Response, err := processors.InvokeRegisteredProcessor(ctx, "QYGL6S1B", b4c0ParamsBytes, deps)
if err != nil {
log.Error("QYGL3F8E调用QYGL6S1B失败", zap.Error(err))
return nil, err // 错误已经是处理器标准错误,直接返回
@@ -620,25 +620,7 @@ func callProcessorSafely(ctx context.Context, processorType, entCode string, dep
}
var response []byte
switch processorType {
case "QYGL5A3C":
response, err = ProcessQYGL5A3CRequest(ctx, paramsBytes, deps)
case "QYGL8B4D":
response, err = ProcessQYGL8B4DRequest(ctx, paramsBytes, deps)
case "QYGL9E2F":
response, err = ProcessQYGL9E2FRequest(ctx, paramsBytes, deps)
case "QYGL7C1A":
response, err = ProcessQYGL7C1ARequest(ctx, paramsBytes, deps)
case "QYGL7D9A":
response, err = ProcessQYGL7D9ARequest(ctx, paramsBytes, deps)
case "QYGL4B2E":
response, err = ProcessQYGL4B2ERequest(ctx, paramsBytes, deps)
default:
log.Warn("QYGL3F8E未知的处理器类型",
zap.String("processor_type", processorType),
)
return map[string]interface{}{}
}
response, err = processors.InvokeRegisteredProcessor(ctx, processorType, paramsBytes, deps)
if err != nil {
// 如果是查询为空错误,返回空对象
@@ -681,7 +663,7 @@ func callQYGL5S1IProcessorSafely(ctx context.Context, entCode string, entName st
if err != nil {
return map[string]interface{}{}
}
response, err := ProcessQYGL5S1IRequest(ctx, paramsBytes, deps)
response, err := processors.InvokeRegisteredProcessor(ctx, "QYGL5S1I", paramsBytes, deps)
if err != nil {
return map[string]interface{}{}
}

View File

@@ -39,7 +39,7 @@ func ProcessQYGLJ1U9Request(ctx context.Context, params []byte, deps *processors
resultsCh := make(chan apiResult, 7)
var wg sync.WaitGroup
call := func(key string, req interface{}, fn func(context.Context, []byte, *processors.ProcessorDependencies) ([]byte, error)) {
call := func(key, apiCode string, req interface{}) {
wg.Add(1)
go func() {
defer wg.Done()
@@ -48,7 +48,7 @@ func ProcessQYGLJ1U9Request(ctx context.Context, params []byte, deps *processors
resultsCh <- apiResult{key: key, err: err}
return
}
resp, err := fn(ctx, b, deps)
resp, err := processors.InvokeRegisteredProcessor(ctx, apiCode, b, deps)
if err != nil {
resultsCh <- apiResult{key: key, err: err}
return
@@ -70,46 +70,46 @@ func ProcessQYGLJ1U9Request(ctx context.Context, params []byte, deps *processors
}
// 企业全量信息核验V2QYGLUY3S
call("jiguangFull", map[string]interface{}{
call("jiguangFull", "QYGLUY3S", map[string]interface{}{
"ent_name": p.EntName,
"ent_code": p.EntCode,
}, ProcessQYGLUY3SRequest)
})
// 企业股权结构全景QYGLJ0Q1
call("equityPanorama", map[string]interface{}{
call("equityPanorama", "QYGLJ0Q1", map[string]interface{}{
"ent_name": p.EntName,
}, ProcessQYGLJ0Q1Request)
})
// 企业司法涉诉V2QYGL5S1I
call("judicialCertFull", map[string]interface{}{
call("judicialCertFull", "QYGL5S1I", map[string]interface{}{
"ent_name": p.EntName,
"ent_code": p.EntCode,
}, ProcessQYGL5S1IRequest)
})
// 企业年报信息核验QYGLDJ12
call("annualReport", map[string]interface{}{
call("annualReport", "QYGLDJ12", map[string]interface{}{
"ent_name": p.EntName,
"ent_code": p.EntCode,
}, ProcessQYGLDJ12Request)
})
// 企业税收违法核查QYGL8848
call("taxViolation", map[string]interface{}{
call("taxViolation", "QYGL8848", map[string]interface{}{
"ent_name": p.EntName,
"ent_code": p.EntCode,
}, ProcessQYGL8848Request)
})
// 欠税公告QYGL7D9A天眼查 OwnTaxkeyword 为统一社会信用代码)
call("taxArrears", map[string]interface{}{
call("taxArrears", "QYGL7D9A", map[string]interface{}{
"ent_code": p.EntCode,
"page_size": 20,
"page_num": 1,
}, ProcessQYGL7D9ARequest)
})
// 企业进出口信用核查QYGLDJ33
call("customsCredit", map[string]interface{}{
call("customsCredit", "QYGLDJ33", map[string]interface{}{
"ent_name": p.EntName,
"ent_code": p.EntCode,
}, ProcessQYGLDJ33Request)
})
wg.Wait()
close(resultsCh)