From 0492e87aee4311be3a87154ff57fd929b868c1ee Mon Sep 17 00:00:00 2001 From: wule Date: Wed, 13 Aug 2025 19:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3cef=20138=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=A4=9A=E5=BC=80=E8=BD=AF=E4=BB=B6=E6=8A=A5=E9=94=99=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 4 +- KJDService/KJD_WebService/BLL/ShopManage.cs | 4 +- .../SalesCenterForms/MarketingActivityForm.cs | 10 +- .../ShopForms/ShopListForm.Designer.cs | 100 +++++++++--------- TEMUKJD/KJDForms/ShopForms/ShopListForm.cs | 36 ++++--- TEMUKJD/MainForm.cs | 8 +- 6 files changed, 90 insertions(+), 72 deletions(-) diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index fd056ff..d2c25f1 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,8 +27,8 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 523; - //public static int VersionCount = 523; + public static int VersionCount = 525; + //public static int VersionCount = 525; /// /// 版本号 diff --git a/KJDService/KJD_WebService/BLL/ShopManage.cs b/KJDService/KJD_WebService/BLL/ShopManage.cs index f6745d5..20afdf6 100644 --- a/KJDService/KJD_WebService/BLL/ShopManage.cs +++ b/KJDService/KJD_WebService/BLL/ShopManage.cs @@ -251,7 +251,7 @@ namespace KJD_Web.BLL user_name = RegexUtils.GetStringQuery(ref inputData, "shop_user_name"); string login_name = RegexUtils.GetStringQuery(ref inputData, "login_name"); string login_pass = RegexUtils.GetStringQuery(ref inputData, "login_pass"); - string sub_user_name = RegexUtils.GetStringQuery(ref inputData, "sub_user_name"); + string sub_user_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sub_user_name")); string cookie = RegexUtils.GetStringQuery(ref inputData, "cookie"); string cookie2 = RegexUtils.GetStringQuery(ref inputData, "cookie2"); string shop_id = RegexUtils.GetStringQuery(ref inputData, "shop_id"); @@ -309,7 +309,7 @@ namespace KJD_Web.BLL user_name = RegexUtils.GetStringQuery(ref inputData, "shop_user_name"); string login_name = RegexUtils.GetStringQuery(ref inputData, "login_name"); string login_pass = RegexUtils.GetStringQuery(ref inputData, "login_pass"); - string sub_user_name = RegexUtils.GetStringQuery(ref inputData, "sub_user_name"); + string sub_user_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sub_user_name")); string cookie = RegexUtils.GetStringQuery(ref inputData, "cookie"); string cookie2 = RegexUtils.GetStringQuery(ref inputData, "cookie2"); string new_shop_id = RegexUtils.GetStringQuery(ref inputData, "new_shop_id"); diff --git a/TEMUKJD/KJDForms/SalesCenterForms/MarketingActivityForm.cs b/TEMUKJD/KJDForms/SalesCenterForms/MarketingActivityForm.cs index d34b6fc..874563d 100644 --- a/TEMUKJD/KJDForms/SalesCenterForms/MarketingActivityForm.cs +++ b/TEMUKJD/KJDForms/SalesCenterForms/MarketingActivityForm.cs @@ -318,7 +318,7 @@ namespace TemuKJD.KJDForms.SalesCenterForms if (jsonRst.Contains("当前操作人数太多,请稍后重试") && tryCount < 5) { tryCount++; - Thread.Sleep(Randomx.GetId(3000, 5000)); + Thread.Sleep(Randomx.GetId(5000, 7000)); goto tryAgain; } @@ -580,7 +580,7 @@ namespace TemuKJD.KJDForms.SalesCenterForms if ((jsonRst.Contains("当前操作人数太多,请稍后重试") || jsonRst.Contains("too quickly")) && tryCount < 5) { tryCount++; - Thread.Sleep(Randomx.GetId(3000, 5000)); + Thread.Sleep(Randomx.GetId(5000, 7000)); goto tryAgain; } if (!jsonRst.Contains("\"success\":true")) @@ -884,7 +884,7 @@ namespace TemuKJD.KJDForms.SalesCenterForms if ((jsonRst.Contains("当前操作人数太多,请稍后重试") || jsonRst.Contains("too quickly")) && tryCount < 5) { tryCount++; - Thread.Sleep(Randomx.GetId(3000, 5000)); + Thread.Sleep(Randomx.GetId(5000, 7000)); goto tryAgain; } @@ -989,11 +989,11 @@ namespace TemuKJD.KJDForms.SalesCenterForms } string data = JsonHelper.SerializeObject(activityParam); string submitRst = ""; - Thread.Sleep(Randomx.GetId(1000, 5000)); + Thread.Sleep(Randomx.GetId(3000, 6000)); submitRst = SubmitActivity(shop, activityParam.activityType, activityParam.activityThematicId, data); for (int j = 0; j < 4 && (jsonRst.Contains("当前操作人数太多,请稍后重试") || jsonRst.Contains("too quickly")); j++) { - Thread.Sleep(Randomx.GetId(5000, 7500)); + Thread.Sleep(Randomx.GetId(6000, 10000)); submitRst = SubmitActivity(shop, activityParam.activityType, activityParam.activityThematicId, data); } diff --git a/TEMUKJD/KJDForms/ShopForms/ShopListForm.Designer.cs b/TEMUKJD/KJDForms/ShopForms/ShopListForm.Designer.cs index 9ba90b4..03ccb1f 100644 --- a/TEMUKJD/KJDForms/ShopForms/ShopListForm.Designer.cs +++ b/TEMUKJD/KJDForms/ShopForms/ShopListForm.Designer.cs @@ -40,7 +40,6 @@ this.panel4 = new System.Windows.Forms.Panel(); this.pnlEmpty = new DevComponents.DotNetBar.PanelEx(); this.btnSearch = new TemuKJD.UserControls.ButtonEx(); - this.txtNotes = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.txtShopName = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); @@ -52,8 +51,6 @@ this.btnRefreshAuth = new TemuKJD.UserControls.ButtonEx(); this.pbLoading = new System.Windows.Forms.PictureBox(); this.dgvShop = new TemuKJD.UserComponent.DataGridViewEx(); - this.chkAutoDrag = new System.Windows.Forms.CheckBox(); - this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); this.colSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.colLoginName = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colShopId = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -77,6 +74,9 @@ this.colCopyCookies = new System.Windows.Forms.DataGridViewLinkColumn(); this.colEdit = new System.Windows.Forms.DataGridViewLinkColumn(); this.colDelete = new System.Windows.Forms.DataGridViewLinkColumn(); + this.chkAutoDrag = new System.Windows.Forms.CheckBox(); + this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); + this.cmbNotes = new System.Windows.Forms.ComboBox(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); @@ -118,7 +118,7 @@ // this.splitContainer1.Panel2.Controls.Add(this.splitContainer2); this.splitContainer1.Panel2.Margin = new System.Windows.Forms.Padding(4); - this.splitContainer1.Size = new System.Drawing.Size(1063, 637); + this.splitContainer1.Size = new System.Drawing.Size(1264, 637); this.splitContainer1.SplitterDistance = 46; this.splitContainer1.TabIndex = 33; // @@ -134,7 +134,7 @@ this.tableLayoutPanel2.Name = "tableLayoutPanel2"; this.tableLayoutPanel2.RowCount = 1; this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel2.Size = new System.Drawing.Size(1063, 46); + this.tableLayoutPanel2.Size = new System.Drawing.Size(1264, 46); this.tableLayoutPanel2.TabIndex = 37; // // panel5 @@ -142,7 +142,7 @@ this.panel5.Controls.Add(this.btnRefreshShop); this.panel5.Controls.Add(this.btnLoginSelect); this.panel5.Controls.Add(this.btnCheck); - this.panel5.Location = new System.Drawing.Point(831, 3); + this.panel5.Location = new System.Drawing.Point(1032, 3); this.panel5.Name = "panel5"; this.panel5.Size = new System.Drawing.Size(229, 40); this.panel5.TabIndex = 1; @@ -197,9 +197,9 @@ // // panel4 // + this.panel4.Controls.Add(this.cmbNotes); this.panel4.Controls.Add(this.pnlEmpty); this.panel4.Controls.Add(this.btnSearch); - this.panel4.Controls.Add(this.txtNotes); this.panel4.Controls.Add(this.label4); this.panel4.Controls.Add(this.txtShopName); this.panel4.Controls.Add(this.label3); @@ -210,7 +210,7 @@ this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; this.panel4.Location = new System.Drawing.Point(3, 3); this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(822, 40); + this.panel4.Size = new System.Drawing.Size(1023, 40); this.panel4.TabIndex = 0; // // pnlEmpty @@ -218,7 +218,7 @@ this.pnlEmpty.CanvasColor = System.Drawing.SystemColors.Control; this.pnlEmpty.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.pnlEmpty.DisabledBackColor = System.Drawing.Color.Empty; - this.pnlEmpty.Location = new System.Drawing.Point(769, 9); + this.pnlEmpty.Location = new System.Drawing.Point(799, 9); this.pnlEmpty.Name = "pnlEmpty"; this.pnlEmpty.Size = new System.Drawing.Size(66, 26); this.pnlEmpty.Style.Alignment = System.Drawing.StringAlignment.Center; @@ -244,7 +244,7 @@ this.btnSearch.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSearch.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSearch.ForeColor = System.Drawing.Color.White; - this.btnSearch.Location = new System.Drawing.Point(698, 9); + this.btnSearch.Location = new System.Drawing.Point(728, 9); this.btnSearch.Margin = new System.Windows.Forms.Padding(2); this.btnSearch.Name = "btnSearch"; this.btnSearch.Size = new System.Drawing.Size(66, 26); @@ -253,21 +253,14 @@ this.btnSearch.UseVisualStyleBackColor = false; this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); // - // txtNotes - // - this.txtNotes.Location = new System.Drawing.Point(574, 11); - this.txtNotes.Name = "txtNotes"; - this.txtNotes.Size = new System.Drawing.Size(110, 23); - this.txtNotes.TabIndex = 376; - // // label4 // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(538, 14); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(44, 17); + this.label4.Size = new System.Drawing.Size(68, 17); this.label4.TabIndex = 377; - this.label4.Text = "备注:"; + this.label4.Text = "分组备注:"; // // txtShopName // @@ -353,7 +346,7 @@ // this.splitContainer2.Panel2.Controls.Add(this.chkAutoDrag); this.splitContainer2.Panel2.Controls.Add(this.statusBar); - this.splitContainer2.Size = new System.Drawing.Size(1063, 587); + this.splitContainer2.Size = new System.Drawing.Size(1264, 587); this.splitContainer2.SplitterDistance = 555; this.splitContainer2.TabIndex = 0; // @@ -378,7 +371,7 @@ // this.pbLoading.Anchor = System.Windows.Forms.AnchorStyles.None; this.pbLoading.Image = global::TemuKJD.Properties.Resources.loading_blue; - this.pbLoading.Location = new System.Drawing.Point(506, 252); + this.pbLoading.Location = new System.Drawing.Point(607, 252); this.pbLoading.Name = "pbLoading"; this.pbLoading.Size = new System.Drawing.Size(50, 50); this.pbLoading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -432,35 +425,10 @@ this.dgvShop.Name = "dgvShop"; this.dgvShop.ReadOnly = true; this.dgvShop.RowTemplate.Height = 23; - this.dgvShop.Size = new System.Drawing.Size(1055, 555); + this.dgvShop.Size = new System.Drawing.Size(1256, 555); this.dgvShop.TabIndex = 5; this.dgvShop.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvShop_CellContentClick); // - // chkAutoDrag - // - this.chkAutoDrag.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.chkAutoDrag.AutoSize = true; - this.chkAutoDrag.BackColor = System.Drawing.Color.White; - this.chkAutoDrag.Location = new System.Drawing.Point(907, 2); - this.chkAutoDrag.Name = "chkAutoDrag"; - this.chkAutoDrag.Size = new System.Drawing.Size(159, 21); - this.chkAutoDrag.TabIndex = 3; - this.chkAutoDrag.Text = "登录时自动滑动拼图验证"; - this.chkAutoDrag.UseVisualStyleBackColor = false; - this.chkAutoDrag.Visible = false; - this.chkAutoDrag.Click += new System.EventHandler(this.chkAutoDrag_Click); - // - // statusBar - // - this.statusBar.BackColor = System.Drawing.Color.White; - this.statusBar.Dock = System.Windows.Forms.DockStyle.Bottom; - this.statusBar.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.statusBar.Location = new System.Drawing.Point(0, -1); - this.statusBar.Margin = new System.Windows.Forms.Padding(0); - this.statusBar.Name = "statusBar"; - this.statusBar.Size = new System.Drawing.Size(1063, 29); - this.statusBar.TabIndex = 1; - // // colSelect // this.colSelect.FillWeight = 26F; @@ -648,11 +616,45 @@ this.colDelete.Name = "colDelete"; this.colDelete.ReadOnly = true; // + // chkAutoDrag + // + this.chkAutoDrag.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.chkAutoDrag.AutoSize = true; + this.chkAutoDrag.BackColor = System.Drawing.Color.White; + this.chkAutoDrag.Location = new System.Drawing.Point(1108, 2); + this.chkAutoDrag.Name = "chkAutoDrag"; + this.chkAutoDrag.Size = new System.Drawing.Size(159, 21); + this.chkAutoDrag.TabIndex = 3; + this.chkAutoDrag.Text = "登录时自动滑动拼图验证"; + this.chkAutoDrag.UseVisualStyleBackColor = false; + this.chkAutoDrag.Visible = false; + this.chkAutoDrag.Click += new System.EventHandler(this.chkAutoDrag_Click); + // + // statusBar + // + this.statusBar.BackColor = System.Drawing.Color.White; + this.statusBar.Dock = System.Windows.Forms.DockStyle.Bottom; + this.statusBar.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.statusBar.Location = new System.Drawing.Point(0, -1); + this.statusBar.Margin = new System.Windows.Forms.Padding(0); + this.statusBar.Name = "statusBar"; + this.statusBar.Size = new System.Drawing.Size(1264, 29); + this.statusBar.TabIndex = 1; + // + // cmbNotes + // + this.cmbNotes.FormattingEnabled = true; + this.cmbNotes.Location = new System.Drawing.Point(597, 10); + this.cmbNotes.Name = "cmbNotes"; + this.cmbNotes.Size = new System.Drawing.Size(120, 25); + this.cmbNotes.TabIndex = 413; + this.cmbNotes.Text = "全部"; + // // ShopListForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(1063, 637); + this.ClientSize = new System.Drawing.Size(1264, 637); this.Controls.Add(this.splitContainer1); this.Controls.Add(this.label1); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); @@ -703,7 +705,6 @@ private System.Windows.Forms.TextBox txtShopId; private System.Windows.Forms.Label label2; private UserControls.ButtonEx btnSearch; - private System.Windows.Forms.TextBox txtNotes; private System.Windows.Forms.Label label4; private DevComponents.DotNetBar.PanelEx pnlEmpty; private UserControls.ButtonEx btnRefreshShop; @@ -730,5 +731,6 @@ private System.Windows.Forms.DataGridViewLinkColumn colCopyCookies; private System.Windows.Forms.DataGridViewLinkColumn colEdit; private System.Windows.Forms.DataGridViewLinkColumn colDelete; + private System.Windows.Forms.ComboBox cmbNotes; } } \ No newline at end of file diff --git a/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs b/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs index 6534313..54c9784 100644 --- a/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs +++ b/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs @@ -437,6 +437,15 @@ namespace TemuKJD.KJDForms.ShopForms //BaseMsgForm.ShowError("当前正在加载,请稍等"); return; } + + Invoke(new Action(() => + { + cmbNotes.Items.Clear(); + var notes = GlobalConfig.ShopLoginList.Select(s => s.Notes).Distinct(); + cmbNotes.Items.Add("全部"); + cmbNotes.Items.AddRange(notes.ToArray()); + })); + Task.Run(() => { isLoading = true; @@ -449,18 +458,21 @@ namespace TemuKJD.KJDForms.ShopForms || GlobalConfig.ShopLoginList.Where(ss=>ss.LoginName == s.LoginName).Count() == 1) .OrderBy(s=>s.LoginName).ToList(); - if (!string.IsNullOrEmpty(txtNotes.Text)) + Invoke(new Action(() => { - shopList = shopList.Where(s => s.Notes.ParseToString().ToLower().Contains(txtNotes.Text.ToLower())).ToList(); - } - if (!string.IsNullOrEmpty(txtShopId.Text)) - { - shopList = shopList.Where(s => s.ShopId.ParseToString().ToLower().Contains(txtShopId.Text.ToLower())).ToList(); - } - if (!string.IsNullOrEmpty(txtShopName.Text)) - { - shopList = shopList.Where(s => s.ShopAccount.ParseToString().ToLower().Contains(txtShopName.Text.ToLower())).ToList(); - } + if (!string.IsNullOrWhiteSpace(cmbNotes.Text) && cmbNotes.Text.Trim() != "全部") + { + shopList = shopList.Where(s => s.Notes.ParseToString().ToLower().Contains(cmbNotes.Text.ToLower())).ToList(); + } + if (!string.IsNullOrEmpty(txtShopId.Text)) + { + shopList = shopList.Where(s => s.ShopId.ParseToString().ToLower().Contains(txtShopId.Text.ToLower())).ToList(); + } + if (!string.IsNullOrEmpty(txtShopName.Text)) + { + shopList = shopList.Where(s => s.ShopAccount.ParseToString().ToLower().Contains(txtShopName.Text.ToLower())).ToList(); + } + })); List shopIdList = GetCheckedShopIdList(); this.Invoke(new Action(() => @@ -1125,7 +1137,7 @@ namespace TemuKJD.KJDForms.ShopForms private void btnEmpty_Click(object sender, EventArgs e) { - this.txtNotes.Text = ""; + this.cmbNotes.Text = "全部"; this.txtShopId.Text = ""; this.txtShopName.Text = ""; } diff --git a/TEMUKJD/MainForm.cs b/TEMUKJD/MainForm.cs index 24b242e..6de9995 100644 --- a/TEMUKJD/MainForm.cs +++ b/TEMUKJD/MainForm.cs @@ -157,8 +157,12 @@ namespace TemuKJD settings.IgnoreCertificateErrors = true; settings.Locale = "zh-CN"; settings.LogSeverity = LogSeverity.Disable; - //settings.CachePath = Path.Combine(Environment.CurrentDirectory, "Cache"); - settings.CachePath = null; //禁止缓存 + + var pName = Process.GetCurrentProcess().ProcessName; + var pCount = Process.GetProcesses().Count(p => p.ProcessName == pName); + //138版cef自己不会分缓存,会因占用导致报错,手动分缓存 + settings.CachePath = Path.Combine(Environment.CurrentDirectory, "Cache\\" + pCount); + //settings.CachePath = null; //禁止缓存 //settings.CefCommandLineArgs.Add("enable-javascript", "1"); //settings.CefCommandLineArgs.Add("disable-features", "NetworkService,NetworkServiceInProcess"); Cef.Initialize(settings);