This commit is contained in:
Mrx
2026-01-29 17:10:44 +08:00
parent 860756b767
commit 3158bf8c04

View File

@@ -21,20 +21,20 @@ func ProcessQYGL5S1IRequest(ctx context.Context, params []byte, deps *processors
if err := deps.Validator.ValidateStruct(paramsDto); err != nil {
return nil, errors.Join(processors.ErrInvalidParam, err)
}
encryptedEntCode, err := deps.ZhichaService.Encrypt(paramsDto.EntCode)
if err != nil {
return nil, errors.Join(processors.ErrSystem, err)
if paramsDto.EntCode == "" && paramsDto.EntName == "" {
return nil, errors.Join(processors.ErrInvalidParam, errors.New("必须提供企业统一信用代码或企业名称中的一个"))
}
encryptedEntName, err := deps.ZhichaService.Encrypt(paramsDto.EntName)
if err != nil {
return nil, errors.Join(processors.ErrSystem, err)
// 优先使用企业名称,否则使用统一信用代码
var enterpriseNo, enterpriseName string
if paramsDto.EntName != "" {
enterpriseName = paramsDto.EntName
} else {
enterpriseNo = paramsDto.EntCode
}
reqData := map[string]interface{}{
"enterpriseNo": encryptedEntCode,
"enterpriseName": encryptedEntName,
"enterpriseNo": enterpriseNo,
"enterpriseName": enterpriseName,
}
respData, err := deps.ZhichaService.CallAPI(ctx, "ZCI088", reqData)