diff --git a/apps/api/internal/service/west_dex_service.go b/apps/api/internal/service/west_dex_service.go index e0454f2..154796f 100644 --- a/apps/api/internal/service/west_dex_service.go +++ b/apps/api/internal/service/west_dex_service.go @@ -94,7 +94,6 @@ func (w *WestDexService) CallAPI(code string, reqData map[string]interface{}) (r logx.Infof("西部请求响应%v", westDexResp) logx.Infof("西部流水号: %s", westDexResp.ID) - // 解密响应数据 decryptedData, DecryptErr := crypto.WestDexDecrypt(westDexResp.Data, w.config.Key) if DecryptErr != nil { @@ -102,8 +101,13 @@ func (w *WestDexService) CallAPI(code string, reqData map[string]interface{}) (r return nil, errs.ErrSystem } if westDexResp.Code != "00000" { - logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %v", westDexResp.Message, westDexResp.Reason, decryptedData) - return decryptedData, errs.ErrDataSource + if westDexResp.Code == "-1" { + logx.Errorf("【西部数据请求】响应数据业务异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(decryptedData)) + return decryptedData, errs.ErrDataSource + } else { + logx.Errorf("【西部数据请求】响应数据异常: %s %s %s", westDexResp.Message, westDexResp.Reason, string(decryptedData)) + return nil, errs.ErrSystem + } } // 输出解密后的数据 return decryptedData, nil