西部响应处理修改

This commit is contained in:
liangzai 2024-10-31 11:42:13 +08:00
parent 6c0dfb2b23
commit 3a9e0a0efc

View File

@ -104,22 +104,17 @@ func (w *WestDexService) CallAPI(code string, reqData map[string]interface{}, se
logx.Infof("西部流水号: %s", westDexResp.ID) logx.Infof("西部流水号: %s", westDexResp.ID)
if westDexResp.Code != "00000" { if westDexResp.Code != "00000" {
if westDexResp.Code == "-1" { if westDexResp.Data == "" {
if westDexResp.Data == "" { logx.Errorf("【西部数据请求】业务失败时响应数据为空: %s %s", westDexResp.Message, westDexResp.Reason)
logx.Errorf("【西部数据请求】业务失败时响应数据为空: %s %s", westDexResp.Message, westDexResp.Reason)
return nil, errs.ErrSystem
}
decryptedData, DecryptErr := crypto.WestDexDecrypt(westDexResp.Data, w.config.Key)
if DecryptErr != nil {
logx.Errorf("【西部数据请求】响应数据解密错误: %v", DecryptErr)
return nil, errs.ErrSystem
}
logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(decryptedData))
return decryptedData, errs.ErrDataSource
} else {
logx.Errorf("【西部数据请求】响应数据异常: %s %s", westDexResp.Message, westDexResp.Reason)
return nil, errs.ErrSystem return nil, errs.ErrSystem
} }
decryptedData, DecryptErr := crypto.WestDexDecrypt(westDexResp.Data, w.config.Key)
if DecryptErr != nil {
logx.Errorf("【西部数据请求】响应数据解密错误: %v", DecryptErr)
return nil, errs.ErrSystem
}
logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(decryptedData))
return decryptedData, errs.ErrDataSource
} }
if westDexResp.Data == "" { if westDexResp.Data == "" {
logx.Errorf("【西部数据请求】响应Data字段数据为空") logx.Errorf("【西部数据请求】响应Data字段数据为空")
@ -199,17 +194,12 @@ func (w *WestDexService) CallAPISecond(code string, reqData map[string]interface
logx.Infof("西部流水号: %s", westDexResp.ID) logx.Infof("西部流水号: %s", westDexResp.ID)
if westDexResp.Code != "0000" { if westDexResp.Code != "0000" {
if westDexResp.Code == "-1" { if westDexResp.Data == nil {
if westDexResp.Data == nil { logx.Errorf("【西部数据请求】业务失败时响应数据为空: %s %s", westDexResp.Message, westDexResp.Reason)
logx.Errorf("【西部数据请求】业务失败时响应数据为空: %s %s", westDexResp.Message, westDexResp.Reason)
return nil, errs.ErrSystem
}
logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(westDexResp.Data))
return westDexResp.Data, errs.ErrDataSource
} else {
logx.Errorf("【西部数据请求】响应数据异常: %s %s", westDexResp.Message, westDexResp.Reason)
return nil, errs.ErrSystem return nil, errs.ErrSystem
} }
logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(westDexResp.Data))
return westDexResp.Data, errs.ErrDataSource
} }
if westDexResp.Data == nil { if westDexResp.Data == nil {
logx.Errorf("【西部数据请求】响应Data字段数据为空") logx.Errorf("【西部数据请求】响应Data字段数据为空")