|
|
@ -97,6 +97,16 @@ namespace JdShopListener |
|
|
|
set { Set(ref _SelectPro, value); ShowData(); } |
|
|
|
} |
|
|
|
|
|
|
|
private string _LogText; |
|
|
|
/// <summary>
|
|
|
|
/// 日志
|
|
|
|
/// </summary>
|
|
|
|
public string LogText |
|
|
|
{ |
|
|
|
get { return _LogText; } |
|
|
|
set { Set(ref _LogText, value); } |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private DateModel _SelectDate; |
|
|
|
/// <summary>
|
|
|
@ -190,6 +200,14 @@ namespace JdShopListener |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void AddLog(string log) |
|
|
|
{ |
|
|
|
Application.Current.Dispatcher.Invoke(() => |
|
|
|
{ |
|
|
|
LogText += log + "\r\n"; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 添加
|
|
|
|
/// </summary>
|
|
|
@ -201,79 +219,99 @@ namespace JdShopListener |
|
|
|
IsAdd = true; |
|
|
|
Thread addThread = new Thread(() => |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
var detail = GetItemDetail(Sku); |
|
|
|
|
|
|
|
var detail = GetItemDetail(Sku); |
|
|
|
var list = detail.product.colorSize; |
|
|
|
|
|
|
|
var list = detail.product.colorSize; |
|
|
|
//spuId
|
|
|
|
string spuId = detail.product.mainSkuId; |
|
|
|
|
|
|
|
//spuId
|
|
|
|
string spuId = detail.product.mainSkuId; |
|
|
|
//if (list.Count == 0 || list.Count == null)
|
|
|
|
//{
|
|
|
|
// list.Add(new { skuId = Sku });
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
List<SkuModel> skus = new List<SkuModel>(); |
|
|
|
List<SkuModel> skus = new List<SkuModel>(); |
|
|
|
|
|
|
|
foreach (var sku in list) |
|
|
|
{ |
|
|
|
SkuModel model = new SkuModel() |
|
|
|
foreach (var sku in list) |
|
|
|
{ |
|
|
|
Desc = Desc, |
|
|
|
SkuId = sku.skuId, |
|
|
|
SpuId = spuId |
|
|
|
}; |
|
|
|
|
|
|
|
//去除重复
|
|
|
|
if (SkuList.Count(c => c.SkuId == model.SkuId) > 0) |
|
|
|
continue; |
|
|
|
|
|
|
|
//加入本地数据库
|
|
|
|
skus.Add(model); |
|
|
|
Application.Current.Dispatcher.Invoke(() => |
|
|
|
SkuModel model = new SkuModel() |
|
|
|
{ |
|
|
|
Desc = Desc, |
|
|
|
SkuId = sku.skuId, |
|
|
|
SpuId = spuId |
|
|
|
}; |
|
|
|
|
|
|
|
//去除重复
|
|
|
|
if (SkuList.Count(c => c.SkuId == model.SkuId) > 0) |
|
|
|
continue; |
|
|
|
|
|
|
|
//加入本地数据库
|
|
|
|
skus.Add(model); |
|
|
|
Application.Current.Dispatcher.Invoke(() => |
|
|
|
{ |
|
|
|
SkuList.Add(model); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
//加载sku详情
|
|
|
|
skus.ForEach(sku => |
|
|
|
{ |
|
|
|
SkuList.Add(model); |
|
|
|
}); |
|
|
|
} |
|
|
|
var detail = GetItemDetail(sku.SkuId); |
|
|
|
|
|
|
|
//加载sku详情
|
|
|
|
skus.ForEach(sku => |
|
|
|
{ |
|
|
|
var detail = GetItemDetail(sku.SkuId); |
|
|
|
//主图
|
|
|
|
string src = detail.product.src; |
|
|
|
var catIds = detail.product.cat; |
|
|
|
|
|
|
|
//主图
|
|
|
|
string src = detail.product.src; |
|
|
|
var catIds = detail.product.cat; |
|
|
|
List<int> cats = new List<int>(); |
|
|
|
|
|
|
|
List<int> cats = new List<int>(); |
|
|
|
foreach (var catId in catIds) |
|
|
|
{ |
|
|
|
cats.Add((int)catId); |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var catId in catIds) |
|
|
|
{ |
|
|
|
cats.Add((int)catId); |
|
|
|
} |
|
|
|
string cat = string.Join(",", cats); |
|
|
|
|
|
|
|
string cat = string.Join(",", cats); |
|
|
|
//标题
|
|
|
|
string title = detail.product.name; |
|
|
|
|
|
|
|
//标题
|
|
|
|
string title = detail.product.name; |
|
|
|
string shopId = detail.product.shopId; |
|
|
|
|
|
|
|
string shopId = detail.product.shopId; |
|
|
|
string vid = detail.product.venderId; |
|
|
|
|
|
|
|
string vid = detail.product.venderId; |
|
|
|
sku.ImgUrl = "http://img11.360buyimg.com/n1/" + src; |
|
|
|
sku.Title = title; |
|
|
|
sku.Cat = cat; |
|
|
|
sku.ShopId = shopId; |
|
|
|
sku.VenderId = vid; |
|
|
|
|
|
|
|
sku.ImgUrl = "http://img11.360buyimg.com/n1/" + src; |
|
|
|
sku.Title = title; |
|
|
|
sku.Cat = cat; |
|
|
|
sku.ShopId = shopId; |
|
|
|
sku.VenderId = vid; |
|
|
|
if (DbHelper.Db.AddSkuModel(sku)) |
|
|
|
{ |
|
|
|
AddLog($"{sku.SkuId}添加监控成功!"); |
|
|
|
} |
|
|
|
else { |
|
|
|
AddLog($"{sku.SkuId}添加监控列表失败!"); |
|
|
|
} |
|
|
|
|
|
|
|
Thread.Sleep(3000); |
|
|
|
}); |
|
|
|
Thread.Sleep(3000); |
|
|
|
}); |
|
|
|
|
|
|
|
if (DbHelper.Db.AddSkuModel(skus)) |
|
|
|
{ |
|
|
|
MessageBox.Show("添加成功", "提示"); |
|
|
|
} |
|
|
|
//if (DbHelper.Db.AddSkuModel(skus))
|
|
|
|
//{
|
|
|
|
MessageBox.Show("添加成功", "提示"); |
|
|
|
AddLog("全部相关sku添加成功!"); |
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
IsAdd = false; |
|
|
|
IsAdd = false; |
|
|
|
} |
|
|
|
catch(Exception ex) |
|
|
|
{ |
|
|
|
MessageBox.Show("添加失败,异常信息:"+ex.Message); |
|
|
|
} |
|
|
|
}); |
|
|
|
addThread.Start(); |
|
|
|
} |
|
|
|