From 39f5e32dc4f47ae695cc12b2bb32795d5014d7b2 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Thu, 3 Mar 2022 11:56:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.1688SDK/serialize/Param2RequestSerializer.cs | 15 ++++++++++----- BBWY.Server.Business/PlatformSDK/_1688Business.cs | 4 ++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/BBWY.1688SDK/serialize/Param2RequestSerializer.cs b/BBWY.1688SDK/serialize/Param2RequestSerializer.cs index 3e9878bb..29093c7d 100644 --- a/BBWY.1688SDK/serialize/Param2RequestSerializer.cs +++ b/BBWY.1688SDK/serialize/Param2RequestSerializer.cs @@ -116,13 +116,18 @@ namespace com.alibaba.openapi.client.serialize { var value = property.GetValue(param); var valueType = value.GetType(); - if (valueType.IsClass) - { - result.Add(property.Name, JsonConvert.SerializeObject(value)); - } + if (valueType.IsAssignableFrom(typeof(string)) || + valueType.IsAssignableFrom(typeof(bool?)) || + valueType.IsAssignableFrom(typeof(byte?)) || + valueType.IsAssignableFrom(typeof(char?)) || + valueType.IsAssignableFrom(typeof(double?)) || + valueType.IsAssignableFrom(typeof(float?)) || + valueType.IsAssignableFrom(typeof(int?)) || + valueType.IsAssignableFrom(typeof(long?))) + result.Add(property.Name, value); else { - result.Add(property.Name, value); + result.Add(property.Name, JsonConvert.SerializeObject(value)); } } return result; diff --git a/BBWY.Server.Business/PlatformSDK/_1688Business.cs b/BBWY.Server.Business/PlatformSDK/_1688Business.cs index 1bca45d4..6601504a 100644 --- a/BBWY.Server.Business/PlatformSDK/_1688Business.cs +++ b/BBWY.Server.Business/PlatformSDK/_1688Business.cs @@ -71,7 +71,7 @@ namespace BBWY.Server.Business { param.cargoParamList.Add(new CargoParam() { - offerId = long.Parse(cargo.SkuId), + offerId = long.Parse(cargo.ProductId), specId = cargo.SpecId, quantity = cargo.Quantity }); @@ -82,7 +82,7 @@ namespace BBWY.Server.Business var result = client.NewRequest(request, reqPolicy); if (result.Value("success") != true) { - throw new BusinessException(result.Value("errorMsg")) { Code = result.Value("errorCode") }; + throw new BusinessException(result.Value("errorMsg")) { Code = 0 }; } return new PreviewOrderResponse()