Browse Source

增加日志记录

master
С·æ 4 years ago
parent
commit
e61fe39562
  1. 1
      JdShopListener/JdShopListener/JdShopListener.csproj
  2. 4
      JdShopListener/JdShopListener/MainWindow.xaml
  3. 142
      JdShopListener/JdShopListener/MainWindowViewModel.cs

1
JdShopListener/JdShopListener/JdShopListener.csproj

@ -4,6 +4,7 @@
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF> <UseWPF>true</UseWPF>
<AssemblyName>跟屁虫</AssemblyName>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

4
JdShopListener/JdShopListener/MainWindow.xaml

@ -303,6 +303,10 @@
</TabItem> </TabItem>
<TabItem Header="日志">
<TextBox Text="{Binding LogText}" AcceptsReturn="True" IsReadOnly="True"></TextBox>
</TabItem>
</TabControl> </TabControl>
</Grid> </Grid>
</Window> </Window>

142
JdShopListener/JdShopListener/MainWindowViewModel.cs

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

Loading…
Cancel
Save