|
|
@ -976,20 +976,48 @@ namespace BBWYB.Server.Business |
|
|
|
PageSize = 500, |
|
|
|
AppKey = "BBWYB2023022501", |
|
|
|
AppSecret = "3a1521deccc6819d61788a0d6baae49e9", |
|
|
|
AppToken = "9" |
|
|
|
AppToken = "9", |
|
|
|
Level = 0 |
|
|
|
}; |
|
|
|
|
|
|
|
var qtCategoryList = new List<OP_ProductCategoryResponse>(); |
|
|
|
var response = client.GetProductCategoryList(request); |
|
|
|
if (response.Items != null) |
|
|
|
qtCategoryList.AddRange(response.Items); |
|
|
|
var L1_qtCategoryList = new List<OP_ProductCategoryResponse>(); |
|
|
|
var L1_response = client.GetProductCategoryList(request); |
|
|
|
if (L1_response.Items != null) |
|
|
|
L1_qtCategoryList.AddRange(L1_response.Items); |
|
|
|
|
|
|
|
request.Level = 1; |
|
|
|
var L2_qtCategoryList = new List<OP_ProductCategoryResponse>(); |
|
|
|
var L2_response = client.GetProductCategoryList(request); |
|
|
|
if (L2_response.Items != null) |
|
|
|
L2_qtCategoryList.AddRange(L2_response.Items); |
|
|
|
|
|
|
|
request.Level = 2; |
|
|
|
var L3_qtCategoryList = new List<OP_ProductCategoryResponse>(); |
|
|
|
var L3_response = client.GetProductCategoryList(request); |
|
|
|
if (L3_response.Items != null) |
|
|
|
L3_qtCategoryList.AddRange(L3_response.Items); |
|
|
|
|
|
|
|
foreach (var l3Category in L3_qtCategoryList) |
|
|
|
{ |
|
|
|
var parentPathIdArray = l3Category.CategoryPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); |
|
|
|
if (parentPathIdArray.Length != 3) |
|
|
|
continue; |
|
|
|
var l2Category = L2_qtCategoryList.FirstOrDefault(x => x.CategoryId == parentPathIdArray[1]); |
|
|
|
if (l2Category == null) |
|
|
|
continue; |
|
|
|
var l1Category = L1_qtCategoryList.FirstOrDefault(x => x.CategoryId == parentPathIdArray[0]); |
|
|
|
if (l1Category == null) |
|
|
|
continue; |
|
|
|
|
|
|
|
l3Category.CategoryPath = $"{l1Category.CategoryName},{l2Category.CategoryName}"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//找出新增的类目
|
|
|
|
//var newCategoryList = qtCategoryList.Where(c => !dbCategoryList.Any(dc => dc.Id == long.Parse(c.CategoryId))).ToList();
|
|
|
|
//if (newCategoryList.Count() > 0)
|
|
|
|
//{
|
|
|
|
insertList.AddRange(qtCategoryList.Select(c => new PurchaserExtendedInfo() |
|
|
|
insertList.AddRange(L3_qtCategoryList.Select(c => new PurchaserExtendedInfo() |
|
|
|
{ |
|
|
|
Id = long.Parse(c.CategoryId), |
|
|
|
Name = c.CategoryName, |
|
|
|