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>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
<AssemblyName>跟屁虫</AssemblyName>
</PropertyGroup>
<ItemGroup>

4
JdShopListener/JdShopListener/MainWindow.xaml

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

142
JdShopListener/JdShopListener/MainWindowViewModel.cs

@ -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();
}

Loading…
Cancel
Save