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()