Browse Source

修复sku缺少标题引起的报错

pjzs_starttask_update
sanji 1 year ago
parent
commit
ca91751dfa
  1. 23
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  2. 10
      BBWY.Server.Business/Sync/ProductSyncBusiness.cs
  3. 3
      BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs

23
BBWY.Server.Business/PlatformSDK/JDBusiness.cs

@ -126,7 +126,7 @@ namespace BBWY.Server.Business
private string GetSkuTitle(JToken s)
{
if (s["saleAttrs"] == null)
throw new BusinessException($"{s["skuId"]}没有名字");
return string.Empty;//throw new BusinessException($"{s["skuId"]}没有名字");
StringBuilder titleBuilder = new StringBuilder();
List<string> attrValueAliasList = new List<string>();
@ -147,27 +147,6 @@ namespace BBWY.Server.Business
}
}
return titleBuilder.ToString();
//var title = s["saleAttrs"] != null ? string.Join("-", s["saleAttrs"].Select(a => a["attrValueAlias"][0].ToString())) : string.Empty;
//if (!string.IsNullOrEmpty(title) && title.Contains("id") && title.Contains("value"))
//{
// if (title.Contains("]-["))
// {
// title = title.Replace("]-[", "]^[");
// var titleArray = title.Split(new char[] { '^' }, StringSplitOptions.RemoveEmptyEntries);
// StringBuilder sb = new StringBuilder();
// foreach (var titleStr in titleArray)
// {
// sb.Append(string.Join("", JArray.Parse(titleStr).Select(j => $"{j.Value<string>("value")}{j.Value<string>("unit")}")));
// }
// title = sb.ToString();
// }
// else
// {
// title = string.Join("", JArray.Parse(title).Select(j => $"{j.Value<string>("value")}{j.Value<string>("unit")}"));
// }
//}
//return title;
}
public override IList<ProductSkuResponse> GetProductSkuList(SearchProductSkuRequest searchProductSkuRequest)

10
BBWY.Server.Business/Sync/ProductSyncBusiness.cs

@ -246,11 +246,11 @@ namespace BBWY.Server.Business.Sync
public void SyncAllShopAllProduct()
{
var shopList = venderBusiness.GetShopList(platform: Enums.Platform.);
//SyncProduct(shopList.FirstOrDefault(s => s.ShopName == "披风熊玩具专营店"), true);
foreach (var shop in shopList)
{
Task.Factory.StartNew(() => SyncProduct(shop, true), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler);
}
SyncProduct(shopList.FirstOrDefault(s => s.ShopId == "12309755"), true);
//foreach (var shop in shopList)
//{
// Task.Factory.StartNew(() => SyncProduct(shop, true), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler);
//}
}
private string GetCategoryName(ShopResponse shop, string categoryId)

3
BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs

@ -1,4 +1,5 @@
using Newtonsoft.Json.Linq;
using FreeSql.DataAnnotations;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Text;

Loading…
Cancel
Save