From ddf0533241abc9bc477041ea128a6ba4c54220a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=88=E6=A3=AE=E5=90=B4?= <8402134@qq.com> Date: Tue, 25 Oct 2022 12:45:58 +0800 Subject: [PATCH] 1 --- FLSystem.sln | 40 ++-- 应用/ProductTool/CircleClass.cs | 49 +++++ 应用/ProductTool/Class1.cs | 205 ++++++++++++++++++ 应用/ProductTool/ProductTool.csproj | 69 ++++++ 应用/ProductTool/Properties/AssemblyInfo.cs | 21 ++ 应用/ProductTool/Properties/Resources.cs | 73 +++++++ .../ProductTool/Properties/Resources.resources | Bin 0 -> 27577 bytes 应用/ProductTool/ThreadDelete.cs | 45 ++++ 8 files changed, 485 insertions(+), 17 deletions(-) create mode 100644 应用/ProductTool/CircleClass.cs create mode 100644 应用/ProductTool/Class1.cs create mode 100644 应用/ProductTool/ProductTool.csproj create mode 100644 应用/ProductTool/Properties/AssemblyInfo.cs create mode 100644 应用/ProductTool/Properties/Resources.cs create mode 100644 应用/ProductTool/Properties/Resources.resources create mode 100644 应用/ProductTool/ThreadDelete.cs diff --git a/FLSystem.sln b/FLSystem.sln index 46abd6b..901f1bd 100644 --- a/FLSystem.sln +++ b/FLSystem.sln @@ -92,8 +92,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CouponsSend", "应用\Coupo EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Delivery.Plugin", "应用\Delivery.Plugin\Delivery.Plugin.csproj", "{4311A2FD-1032-47CE-B627-FE527A962288}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProductTool", "ProductTool\ProductTool.csproj", "{8CC5E981-FAAF-47C6-93C8-45986A077B9B}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProductClient", "应用\ProductClient\ProductClient.csproj", "{B2FF88C8-B6B3-4FDE-ADFE-FCC702A9CD4C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Transmitter", "应用\Transmitter\Transmitter.csproj", "{ADB455D6-B2F9-4C61-90EE-60D2C04D16BC}" @@ -176,6 +174,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KSRebate", "应用\KSRebate EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSIMTurnMoney", "应用\CSIMTurnMoney\CSIMTurnMoney.csproj", "{91C665C6-BE69-4A0C-AFC1-C2DBD82E97DC}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProductTool", "应用\ProductTool\ProductTool.csproj", "{D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -844,20 +844,6 @@ Global {4311A2FD-1032-47CE-B627-FE527A962288}.Release|x64.Build.0 = Release|Any CPU {4311A2FD-1032-47CE-B627-FE527A962288}.Release|x86.ActiveCfg = Release|Any CPU {4311A2FD-1032-47CE-B627-FE527A962288}.Release|x86.Build.0 = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|x64.ActiveCfg = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|x86.ActiveCfg = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Debug|x86.Build.0 = Debug|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|Any CPU.Build.0 = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|ARM.ActiveCfg = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|ARM64.ActiveCfg = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|x64.ActiveCfg = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|x86.ActiveCfg = Release|Any CPU - {8CC5E981-FAAF-47C6-93C8-45986A077B9B}.Release|x86.Build.0 = Release|Any CPU {B2FF88C8-B6B3-4FDE-ADFE-FCC702A9CD4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B2FF88C8-B6B3-4FDE-ADFE-FCC702A9CD4C}.Debug|Any CPU.Build.0 = Debug|Any CPU {B2FF88C8-B6B3-4FDE-ADFE-FCC702A9CD4C}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -1502,6 +1488,26 @@ Global {91C665C6-BE69-4A0C-AFC1-C2DBD82E97DC}.Release|x64.Build.0 = Release|Any CPU {91C665C6-BE69-4A0C-AFC1-C2DBD82E97DC}.Release|x86.ActiveCfg = Release|Any CPU {91C665C6-BE69-4A0C-AFC1-C2DBD82E97DC}.Release|x86.Build.0 = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|ARM.Build.0 = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|ARM64.Build.0 = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|x64.Build.0 = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Debug|x86.Build.0 = Debug|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|Any CPU.Build.0 = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|ARM.ActiveCfg = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|ARM.Build.0 = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|ARM64.ActiveCfg = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|ARM64.Build.0 = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|x64.ActiveCfg = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|x64.Build.0 = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|x86.ActiveCfg = Release|Any CPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1538,7 +1544,6 @@ Global {489BB790-226C-4FAD-8D1E-51D72A7FF8E5} = {927E9767-FEA0-4FE7-A441-69E4CFEC0B48} {3D53BFC6-1C75-483A-BF7C-6B20F0152C66} = {7731056B-09B5-4494-907E-CDCD561F36FA} {4311A2FD-1032-47CE-B627-FE527A962288} = {7731056B-09B5-4494-907E-CDCD561F36FA} - {8CC5E981-FAAF-47C6-93C8-45986A077B9B} = {7731056B-09B5-4494-907E-CDCD561F36FA} {B2FF88C8-B6B3-4FDE-ADFE-FCC702A9CD4C} = {7731056B-09B5-4494-907E-CDCD561F36FA} {ADB455D6-B2F9-4C61-90EE-60D2C04D16BC} = {7731056B-09B5-4494-907E-CDCD561F36FA} {676D6EF4-FD4E-48E2-8AAE-14AC4B2F4B1D} = {116B0EB5-AF61-4B16-8942-667CF8989044} @@ -1572,6 +1577,7 @@ Global {483D41CE-0A17-40C6-AF90-554794B2214E} = {927E9767-FEA0-4FE7-A441-69E4CFEC0B48} {BD719746-8782-4DA2-9469-75A03E02FAB9} = {7731056B-09B5-4494-907E-CDCD561F36FA} {91C665C6-BE69-4A0C-AFC1-C2DBD82E97DC} = {7731056B-09B5-4494-907E-CDCD561F36FA} + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB} = {7731056B-09B5-4494-907E-CDCD561F36FA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FC35004E-A0B3-48A7-9799-844D5A99B33F} diff --git a/应用/ProductTool/CircleClass.cs b/应用/ProductTool/CircleClass.cs new file mode 100644 index 0000000..7d13359 --- /dev/null +++ b/应用/ProductTool/CircleClass.cs @@ -0,0 +1,49 @@ +using System; +using Api.Framework.Tools; +using SqlSugar; + +namespace ProductTool +{ + // Token: 0x02000005 RID: 5 + public class CircleClass : base_model + { + // Token: 0x1700000B RID: 11 + // (get) Token: 0x06000017 RID: 23 RVA: 0x00002621 File Offset: 0x00000821 + // (set) Token: 0x06000018 RID: 24 RVA: 0x00002629 File Offset: 0x00000829 + [SugarColumn(Length = 500)] + public string itemUrl { get; set; } + + // Token: 0x1700000C RID: 12 + // (get) Token: 0x06000019 RID: 25 RVA: 0x00002632 File Offset: 0x00000832 + // (set) Token: 0x0600001A RID: 26 RVA: 0x0000263A File Offset: 0x0000083A + [SugarColumn(Length = 500)] + public string quanUrl { get; set; } + + // Token: 0x1700000D RID: 13 + // (get) Token: 0x0600001B RID: 27 RVA: 0x00002643 File Offset: 0x00000843 + // (set) Token: 0x0600001C RID: 28 RVA: 0x0000264B File Offset: 0x0000084B + [SugarColumn(ColumnDataType = "text")] + public string circle { get; set; } + + // Token: 0x1700000E RID: 14 + // (get) Token: 0x0600001D RID: 29 RVA: 0x00002654 File Offset: 0x00000854 + // (set) Token: 0x0600001E RID: 30 RVA: 0x0000265C File Offset: 0x0000085C + [SugarColumn(ColumnDataType = "text")] + public string comment { get; set; } + + // Token: 0x1700000F RID: 15 + // (get) Token: 0x0600001F RID: 31 RVA: 0x00002665 File Offset: 0x00000865 + // (set) Token: 0x06000020 RID: 32 RVA: 0x0000266D File Offset: 0x0000086D + public bool appendQrcode { get; set; } + + // Token: 0x17000010 RID: 16 + // (get) Token: 0x06000021 RID: 33 RVA: 0x00002676 File Offset: 0x00000876 + // (set) Token: 0x06000022 RID: 34 RVA: 0x0000267E File Offset: 0x0000087E + public bool isItem { get; set; } + + // Token: 0x17000011 RID: 17 + // (get) Token: 0x06000023 RID: 35 RVA: 0x00002687 File Offset: 0x00000887 + // (set) Token: 0x06000024 RID: 36 RVA: 0x0000268F File Offset: 0x0000088F + public DateTime sendTime { get; set; } + } +} diff --git a/应用/ProductTool/Class1.cs b/应用/ProductTool/Class1.cs new file mode 100644 index 0000000..e17cd6e --- /dev/null +++ b/应用/ProductTool/Class1.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using Api.Framework; +using Api.Framework.Events; +using Api.Framework.SDK; +using Api.Framework.Tools; +using Chat.Framework; +using Chat.Framework.WXSdk.Implement; +using CsharpHttpHelper; +using ProductTool.Properties; +using SqlSugar; + +namespace ProductTool +{ + // Token: 0x02000006 RID: 6 + public class Class1 : Plugin + { + // Token: 0x06000026 RID: 38 RVA: 0x000026A1 File Offset: 0x000008A1 + public Class1() + { + base.Name = "爆单-服务端"; + base.Logo = Resources.爆; + base.Note = "专业的运营团队、代运营朋友圈、直播群!"; + } + + // Token: 0x06000027 RID: 39 RVA: 0x000026D0 File Offset: 0x000008D0 + public override void Start() + { + TimerTask.NewTimer(60, null); + SqlSugarClient session = ApiClient.GetSession(null, true); + bool flag = !SqlSugarExtend.TableExist(session); + if (flag) + { + SqlSugarExtend.CreateTable(session); + } + base.SDK.WebRequestEvent += this.SDK_WebRequestEvent; + base.Start(); + } + + // Token: 0x06000028 RID: 40 RVA: 0x00002722 File Offset: 0x00000922 + public override void Stop() + { + TimerTask.Close(); + base.SDK.WebRequestEvent -= this.SDK_WebRequestEvent; + base.Stop(); + } + + // Token: 0x06000029 RID: 41 RVA: 0x0000274C File Offset: 0x0000094C + private string FormatXml(XmlDocument xml) + { + StringBuilder stringBuilder = new StringBuilder(); + StringWriter w = new StringWriter(stringBuilder); + XmlTextWriter xmlTextWriter = null; + try + { + xmlTextWriter = new XmlTextWriter(w); + xmlTextWriter.Formatting = Formatting.Indented; + xmlTextWriter.Indentation = 1; + xmlTextWriter.IndentChar = '\t'; + xml.WriteTo(xmlTextWriter); + } + finally + { + bool flag = xmlTextWriter == null; + if (flag) + { + xmlTextWriter.Close(); + } + } + return stringBuilder.ToString(); + } + + // Token: 0x0600002A RID: 42 RVA: 0x000027C8 File Offset: 0x000009C8 + private void SDK_WebRequestEvent(object sender, WebRequestEvents e) + { + try + { + string text = e.Param.ContainsKey("method") ? e.Param["method"] : string.Empty; + string a = text; + if (!(a == "getCircle")) + { + if (!(a == "addItem")) + { + if (a == "findPyq") + { + string text2 = e.Param["wxid"]; + PluginExtend.OnLog(this, "获取" + text2 + "的朋友圈"); + List list = (from f in ChatClient.WXClient.Values + where f.WeixinType != WeixinType.QYHook微信 + select f).ToList(); + foreach (WeixinBase weixinBase in list) + { + Dictionary dictionary = weixinBase.FindCircle(text2, "", 0L).FirstOrDefault>(); + bool flag = dictionary != null; + if (flag) + { + PluginExtend.OnLog(this, string.Concat(new string[] + { + weixinBase.User.Nick, + "(", + weixinBase.User.Username, + ")获取", + text2, + "朋友圈成功" + })); + XmlDocument xmlDocument = new XmlDocument(); + xmlDocument.LoadXml(dictionary["ObjectDesc"].ToString()); + object obj = this.FormatXml(xmlDocument); + e.Send(obj, 0); + } + else + { + PluginExtend.OnLog(this, string.Concat(new string[] + { + weixinBase.User.Nick, + "(", + weixinBase.User.Username, + ")获取", + text2, + "朋友圈为空" + })); + } + } + } + } + else + { + string url = e.Param["itemUrl"]; + SqlSugarClient session = ApiClient.GetSession(null, true); + bool flag2 = bool.Parse(e.Param["isItem"]); + string circle = HttpHelper.URLDecode(e.Param["circle"], null); + bool flag3 = string.IsNullOrEmpty(circle); + if (flag3) + { + throw new Exception("朋友圈内容,不能为空!"); + } + bool flag4 = flag2; + CircleClass circleClass; + if (flag4) + { + circleClass = session.Queryable().Single((CircleClass f) => f.itemUrl == url && f.sendTime > DateTime.Now.AddHours(-24.0)); + } + else + { + circleClass = session.Queryable().Single((CircleClass f) => f.circle == circle && f.sendTime > DateTime.Now.AddHours(-24.0)); + } + bool flag5 = circleClass != null; + if (flag5) + { + throw new Exception("此宝贝已发布过!"); + } + circleClass = new CircleClass(); + circleClass.isItem = bool.Parse(e.Param["isItem"]); + circleClass.appendQrcode = bool.Parse(e.Param["appendQrcode"]); + circleClass.itemUrl = HttpHelper.URLDecode(e.Param["itemUrl"], null); + circleClass.quanUrl = HttpHelper.URLDecode(e.Param["quanUrl"], null); + circleClass.comment = HttpHelper.URLDecode(e.Param["comment"], null); + circleClass.circle = HttpHelper.URLDecode(e.Param["circle"], null); + circleClass.sendTime = (string.IsNullOrEmpty(e.Param["sendTime"]) ? DateTime.Now : DateTime.Parse(HttpHelper.URLDecode(e.Param["sendTime"], null))); + bool flag6 = circleClass.isItem && string.IsNullOrEmpty(circleClass.itemUrl); + if (flag6) + { + throw new Exception("宝贝无效!"); + } + session.Insertable(circleClass).ExecuteCommand(); + e.Send("添加成功!", 0); + } + } + else + { + string b = e.Param["lastId"]; + CircleClass circleClass2 = CacheTool.GetSingleObj().Get("CircleClass"); + bool flag7 = circleClass2 != null && circleClass2.id.ToString() != b; + if (flag7) + { + e.Send(new + { + lastId = circleClass2.id, + itemUrl = circleClass2.itemUrl, + quanUrl = circleClass2.quanUrl, + sendTime = circleClass2.sendTime.ToString("yyyy-MM-dd HH:mm:ss"), + circle = circleClass2.circle, + comment = circleClass2.comment.Replace("¥", "").Replace("元", ""), + appendQrcode = circleClass2.appendQrcode, + isItem = circleClass2.isItem + }, 0); + } + else + { + e.Send(new Exception("无结果"), -1); + } + } + } + catch (Exception ex) + { + PluginExtend.OnLog(this, ex.Message); + e.Send(ex, -1); + } + } + } +} diff --git a/应用/ProductTool/ProductTool.csproj b/应用/ProductTool/ProductTool.csproj new file mode 100644 index 0000000..9b5fb90 --- /dev/null +++ b/应用/ProductTool/ProductTool.csproj @@ -0,0 +1,69 @@ + + + + + Debug + AnyCPU + {D8E70FE0-49F2-4C0A-AC51-1B63B0DB35BB} + Library + ProductTool + ProductTool + v4.6.1 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\Debug\Api.Framework.dll + False + + + ..\..\Debug\Chat.Framework.dll + False + + + ..\..\Debug\HttpHelper.dll + False + + + ..\..\Debug\SqlSugar.dll + False + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/应用/ProductTool/Properties/AssemblyInfo.cs b/应用/ProductTool/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7017cae --- /dev/null +++ b/应用/ProductTool/Properties/AssemblyInfo.cs @@ -0,0 +1,21 @@ +using System; +using System.Diagnostics; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Runtime.Versioning; + +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: CompilationRelaxations(8)] +[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] +[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] +[assembly: AssemblyTitle("ProductTool")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ProductTool")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: ComVisible(false)] +[assembly: Guid("8cc5e981-faaf-47c6-93c8-45986a077b9b")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/应用/ProductTool/Properties/Resources.cs b/应用/ProductTool/Properties/Resources.cs new file mode 100644 index 0000000..08e0336 --- /dev/null +++ b/应用/ProductTool/Properties/Resources.cs @@ -0,0 +1,73 @@ +using System; +using System.CodeDom.Compiler; +using System.ComponentModel; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.Resources; +using System.Runtime.CompilerServices; + +namespace ProductTool.Properties +{ + // Token: 0x02000008 RID: 8 + [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [DebuggerNonUserCode] + [CompilerGenerated] + internal class Resources + { + // Token: 0x0600002D RID: 45 RVA: 0x00002F78 File Offset: 0x00001178 + internal Resources() + { + } + + // Token: 0x17000012 RID: 18 + // (get) Token: 0x0600002E RID: 46 RVA: 0x00002F84 File Offset: 0x00001184 + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static ResourceManager ResourceManager + { + get + { + bool flag = Resources.resourceMan == null; + if (flag) + { + ResourceManager resourceManager = new ResourceManager("ProductTool.Properties.Resources", typeof(Resources).Assembly); + Resources.resourceMan = resourceManager; + } + return Resources.resourceMan; + } + } + + // Token: 0x17000013 RID: 19 + // (get) Token: 0x0600002F RID: 47 RVA: 0x00002FCC File Offset: 0x000011CC + // (set) Token: 0x06000030 RID: 48 RVA: 0x00002FE3 File Offset: 0x000011E3 + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static CultureInfo Culture + { + get + { + return Resources.resourceCulture; + } + set + { + Resources.resourceCulture = value; + } + } + + // Token: 0x17000014 RID: 20 + // (get) Token: 0x06000031 RID: 49 RVA: 0x00002FEC File Offset: 0x000011EC + internal static Bitmap 爆 + { + get + { + object @object = Resources.ResourceManager.GetObject("爆", Resources.resourceCulture); + return (Bitmap)@object; + } + } + + // Token: 0x04000013 RID: 19 + private static ResourceManager resourceMan; + + // Token: 0x04000014 RID: 20 + private static CultureInfo resourceCulture; + } +} diff --git a/应用/ProductTool/Properties/Resources.resources b/应用/ProductTool/Properties/Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..bfdc899f403db329c5ad09d504a9fa00ad87e152 GIT binary patch literal 27577 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 z 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 W7*wrCQc(-y^T%lrBlH$Y{67G4visEl literal 0 HcmV?d00001 diff --git a/应用/ProductTool/ThreadDelete.cs b/应用/ProductTool/ThreadDelete.cs new file mode 100644 index 0000000..c86ca7b --- /dev/null +++ b/应用/ProductTool/ThreadDelete.cs @@ -0,0 +1,45 @@ +using System; +using Api.Framework; +using Api.Framework.SDK; +using Api.Framework.Tools; +using SqlSugar; + +namespace ProductTool +{ + // Token: 0x02000007 RID: 7 + internal class ThreadDelete : TimerTask + { + // Token: 0x0600002B RID: 43 RVA: 0x00002EAC File Offset: 0x000010AC + public override void Run(object state, bool timedOut) + { + this.number++; + try + { + SqlSugarClient session = ApiClient.GetSession(null, true); + bool flag = this.number % 1440 == 0; + if (flag) + { + SqlSugarExtend.ExcuteSQL(session, "delete from CircleClass where sendTime<=@sendTime", new + { + sendTime = DateTime.Now.AddDays(-7.0) + }); + } + CircleClass circleClass = SqlSugarExtend.FindSingle(session, "select * from CircleClass where sendTime<@nowTime order by sendTime desc limit 0,1", new + { + nowTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + }); + bool flag2 = circleClass != null; + if (flag2) + { + CacheTool.GetSingleObj().Set("CircleClass", circleClass, 10); + } + } + catch (Exception) + { + } + } + + // Token: 0x04000012 RID: 18 + private int number = 0; + } +}