|
|
|
@ -28680,6 +28680,8 @@ namespace TradeManageNew
|
|
|
|
|
|
|
|
|
|
#region 二手商品上架Shopify
|
|
|
|
|
|
|
|
|
|
private static readonly object _lockObject = new object();
|
|
|
|
|
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<TradeUsedSale.Repositories.Models.DT_OrderUsedSalePlatform>> OrderUsedSalePlatformPage(string Code,string BarCode,bool? IsPrinted,TradeUsedSale.Enums.UsedSalePlatformStatus? Status,string WarehousePositionCode,int PageIndex=1,int PageSize=50)
|
|
|
|
|
{
|
|
|
|
@ -28752,6 +28754,12 @@ namespace TradeManageNew
|
|
|
|
|
public APIReturnModel OrderUsedSalePlatformPublish(List<int> Ids)
|
|
|
|
|
{
|
|
|
|
|
// PagesNew.Login(base.Session);
|
|
|
|
|
bool lockTaken = false;
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Monitor.Enter(_lockObject, ref lockTaken);
|
|
|
|
|
|
|
|
|
|
using (var db = new TradeUsedSale.Repositories.ErpDbContext())
|
|
|
|
|
{
|
|
|
|
|
var orderUsedSalePlatformList = db.DT_OrderUsedSalePlatform.Where(x => Ids.Contains(x.Id)).ToList();
|
|
|
|
@ -28807,6 +28815,7 @@ namespace TradeManageNew
|
|
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var fees = new List<decimal?>()
|
|
|
|
|
{
|
|
|
|
|
postFee.Fee1,
|
|
|
|
@ -28861,14 +28870,16 @@ namespace TradeManageNew
|
|
|
|
|
ShippingFee = feeCost.Value,
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var shopifyProductRes = shopifyApiClient.CreateProductAsync(createShopifyProductParameter)
|
|
|
|
|
var shopifyProductRes = shopifyApiClient
|
|
|
|
|
.CreateProductAsync(createShopifyProductParameter)
|
|
|
|
|
.ConfigureAwait(false)
|
|
|
|
|
.GetAwaiter()
|
|
|
|
|
.GetResult();
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(shopifyProductRes?.Data?.Id))
|
|
|
|
|
{
|
|
|
|
|
var message = $"产品[{product.GoodsCode}]推送Shopify产品失败,原因:{shopifyProductRes.Message}";
|
|
|
|
|
var message =
|
|
|
|
|
$"产品[{product.GoodsCode}]推送Shopify产品失败,原因:{shopifyProductRes.Message}";
|
|
|
|
|
db.DT_OrderUsedSalePlatform.Where(x => x.Id == orderUsedSalePlatform.Id)
|
|
|
|
|
.Set(x => x.PublishMessage, message)
|
|
|
|
|
.Update();
|
|
|
|
@ -28907,7 +28918,8 @@ namespace TradeManageNew
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var imageUrls = JsonConvert.DeserializeObject<List<string>>(orderUsedSalePlatform.ImageUrls);
|
|
|
|
|
var imageUrls =
|
|
|
|
|
JsonConvert.DeserializeObject<List<string>>(orderUsedSalePlatform.ImageUrls);
|
|
|
|
|
//在Shopify创建产品变体信息
|
|
|
|
|
var createShopifyVariantParameter = new AddVariantRequest
|
|
|
|
|
{
|
|
|
|
@ -28939,7 +28951,8 @@ namespace TradeManageNew
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var productVariantRes = shopifyApiClient.AddProductVariantAsync(createShopifyVariantParameter).ConfigureAwait(false)
|
|
|
|
|
var productVariantRes = shopifyApiClient
|
|
|
|
|
.AddProductVariantAsync(createShopifyVariantParameter).ConfigureAwait(false)
|
|
|
|
|
.GetAwaiter()
|
|
|
|
|
.GetResult();
|
|
|
|
|
|
|
|
|
@ -28958,7 +28971,6 @@ namespace TradeManageNew
|
|
|
|
|
.Set(x => x.Status, TradeUsedSale.Enums.UsedSalePlatformStatus.Listed)
|
|
|
|
|
.Set(x => x.PublishMessage, "推送成功")
|
|
|
|
|
.Update();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
@ -28980,6 +28992,14 @@ namespace TradeManageNew
|
|
|
|
|
Datas = null
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
if (lockTaken)
|
|
|
|
|
{
|
|
|
|
|
Monitor.Exit(_lockObject);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public APIReturnModel PlaceShopifyUsedSaleOrderCallback(string originJson)
|
|
|
|
|