From 358bb5490e4f19cb3b0286678ca56b48075e8359 Mon Sep 17 00:00:00 2001 From: wule Date: Tue, 23 Dec 2025 10:50:33 +0800 Subject: [PATCH] =?UTF-8?q?1=E4=BF=AE=E5=A4=8Dsku=E6=9C=89=E7=89=B9?= =?UTF-8?q?=E6=AE=8A=E5=AD=97=E7=AC=A6=E8=A2=AB=E6=88=AA=E6=96=AD=E7=9A=84?= =?UTF-8?q?bug=202=E4=BC=98=E5=8C=96=E5=BA=97=E9=93=BA=E8=BF=9B=E5=BA=97/?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 2 +- .../KJD_WebService/BLL/KJD/ProductManage.cs | 50 +++++++----- .../BLL/KJD/ProductThirdManage.cs | 26 +++--- .../KJD_WebService/KJD_WebService.csproj.user | 2 +- TEMUKJD/BLL/ShopBLL.cs | 2 - .../AdminForms/AdminShopListForm.Designer.cs | 81 ++++++++++--------- .../KJDForms/AdminForms/AdminShopListForm.cs | 28 +++++-- .../KJDForms/ProductForms/JoinDeliveryForm.cs | 40 +++++++-- .../KJDForms/ProductForms/PriceManageForm.cs | 22 ++++- .../KJDForms/ProductForms/SaleStockUpForm.cs | 20 ++++- TEMUKJD/KJDForms/ProductForms/TemuAdsForm.cs | 21 +++-- .../ProductSelectForms/DbProductListForm.cs | 4 +- .../DbProductSelectListManageForm.cs | 16 +++- .../ProductThirdSelectListManageForm.cs | 11 ++- .../ShopForms/ReturnPackageDetailForm.cs | 8 +- .../ShopForms/ShopAddEditForm.Designer.cs | 68 ++++++++-------- TEMUKJD/KJDForms/ShopForms/ShopListForm.cs | 24 ++++-- .../Statistics/ShopOrderStatisticsForm.cs | 12 ++- .../Statistics/ShopSetPurchasePriceForm.cs | 12 +-- TEMUKJD/PDDForms/ShopForms/PDDShopListForm.cs | 2 - TEMUKJD/StartUp.cs | 24 ++++-- 21 files changed, 304 insertions(+), 171 deletions(-) diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index d2bd2fe..ff71290 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,7 +27,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 752; + public static int VersionCount = 755; //public static int VersionCount = 613; /// diff --git a/KJDService/KJD_WebService/BLL/KJD/ProductManage.cs b/KJDService/KJD_WebService/BLL/KJD/ProductManage.cs index c7a1e33..9b0bfc5 100644 --- a/KJDService/KJD_WebService/BLL/KJD/ProductManage.cs +++ b/KJDService/KJD_WebService/BLL/KJD/ProductManage.cs @@ -136,6 +136,7 @@ namespace KJD_Web.BLL public string GetProductList(string inputData, bool isDetail = false) { + DateTime timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -166,27 +167,27 @@ namespace KJD_Web.BLL string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); - string sql = "select count(id) from kjd.product p where p.is_del=0"; + string sql = "SELECT COUNT(id) FROM kjd.product p WHERE p.is_del=0"; if (!isDetail && product_get_type != "all") - sql += " and p.product_get_type=" + product_get_type; + sql += " AND p.product_get_type=" + product_get_type; string where = ""; if (!string.IsNullOrEmpty(search_db_ids)) - where += " and p.id in (" + search_db_ids + ")"; + where += " AND p.id in (" + search_db_ids + ")"; if (!string.IsNullOrWhiteSpace(search_group)) - where += " and p.group = '" + search_group + "'"; + where += " AND p.group = '" + search_group + "'"; if (!string.IsNullOrWhiteSpace(search_spu)) - where += " and p.spu_id like '%" + search_spu + "%'"; + where += " AND p.spu_id like '%" + search_spu + "%'"; if (!string.IsNullOrWhiteSpace(search_skc)) - where += " and p.skc_id like '%" + search_skc + "%'"; + where += " AND p.skc_id like '%" + search_skc + "%'"; if (!string.IsNullOrWhiteSpace(search_cat)) - where += " and p.cat_name like '%" + search_cat + "%'"; + where += " AND p.cat_name like '%" + search_cat + "%'"; if (!string.IsNullOrWhiteSpace(search_ext_code)) - where += " and p.ext_code like '%" + search_ext_code + "%'"; + where += " AND p.ext_code like '%" + search_ext_code + "%'"; if (!string.IsNullOrWhiteSpace(search_prod_name)) - where += " and p.product_name like '%" + search_prod_name + "%'"; + where += " AND p.product_name like '%" + search_prod_name + "%'"; if (!string.IsNullOrWhiteSpace(search_notes)) - where += " and p.notes like '%" + search_notes + "%'"; + where += " AND p.notes like '%" + search_notes + "%'"; sql += where; var count = mySql.ExecuteRowCount(sql); @@ -224,7 +225,7 @@ namespace KJD_Web.BLL " WHERE p.is_del=0"; } - //sql += "select * from " + tableName + l_spu_map_table_id + " where draft_id=" + in_draft_id_list[i]; + //sql += "SELECT * FROM " + tableName + l_spu_map_table_id + " where draft_id=" + in_draft_id_list[i]; if (!isDetail && product_get_type != "all") // 详情必须从列表页面进入,不用限制 sql += " AND p.product_get_type=" + product_get_type; @@ -287,7 +288,8 @@ namespace KJD_Web.BLL productLst.Add(prod); } var data = JsonUtils.SerializerObjectToString(productLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { @@ -546,7 +548,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } long l_draft_id = draft_id.ParseToLong(); @@ -634,6 +636,7 @@ namespace KJD_Web.BLL public string GetUserSelectProductList(string inputData, bool isAdmin = false) { + DateTime timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -845,7 +848,8 @@ namespace KJD_Web.BLL productLst.Add(prodSelect); } var data = JsonUtils.SerializerObjectToString(productLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { @@ -880,7 +884,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } var is_client_jit = RegexUtils.GetStringQuery(ref inputData, "is_client_jit")?.ParseToBool() == true; @@ -947,9 +951,9 @@ namespace KJD_Web.BLL } var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); - if (select_add_time == null) + if (select_add_time == null && db_id_infos == null && db_ids == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; @@ -1074,7 +1078,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } var is_client_jit = RegexUtils.GetStringQuery(ref inputData, "is_client_jit")?.ParseToBool() == true; @@ -1123,6 +1127,7 @@ namespace KJD_Web.BLL public string GetSelectProdDbIdMapDraftIdList(string inputData, bool isDetail = false) { + DateTime timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -1146,7 +1151,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } var is_client_jit = RegexUtils.GetStringQuery(ref inputData, "is_client_jit")?.ParseToBool() == true; @@ -1222,7 +1227,8 @@ namespace KJD_Web.BLL dbIdMapProductIdLst.Add(dbIdMapProductId); } var data = JsonUtils.SerializerObjectToString(dbIdMapProductIdLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { @@ -1237,6 +1243,7 @@ namespace KJD_Web.BLL public string GetSelectProdMapUpSpuIdList(string inputData, bool isDetail = false) { + DateTime timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -1311,7 +1318,8 @@ namespace KJD_Web.BLL draftIdMapUpSpuIdLst.Add(draftIdMapUpSpuId); } var data = JsonUtils.SerializerObjectToString(draftIdMapUpSpuIdLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + -1 + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + -1 + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { diff --git a/KJDService/KJD_WebService/BLL/KJD/ProductThirdManage.cs b/KJDService/KJD_WebService/BLL/KJD/ProductThirdManage.cs index 7abdf45..e1ffa46 100644 --- a/KJDService/KJD_WebService/BLL/KJD/ProductThirdManage.cs +++ b/KJDService/KJD_WebService/BLL/KJD/ProductThirdManage.cs @@ -97,6 +97,7 @@ namespace KJD_Web.BLL public string GetProductList(string inputData, bool isDetail = false) { + var timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -195,7 +196,8 @@ namespace KJD_Web.BLL productLst.Add(prod); } var data = JsonUtils.SerializerObjectToString(productLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + seconds + ",\"count\":" + seconds + "}"; } catch (Exception ex) { @@ -408,7 +410,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } long l_draft_id = draft_id.ParseToLong(); @@ -479,6 +481,7 @@ namespace KJD_Web.BLL public string GetUserSelectProductList(string inputData, bool isAdmin = false) { + var timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -639,7 +642,7 @@ namespace KJD_Web.BLL sql += where; // where子句 - sql += " order by id desc"; + sql += " order by add_time desc"; sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size; dt = mySql.ExecuteDataTable(sql, paramLst.ToArray()); } @@ -686,7 +689,8 @@ namespace KJD_Web.BLL productLst.Add(prodSelect); } var data = JsonUtils.SerializerObjectToString(productLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { @@ -721,7 +725,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } string dbName = "kjd"; @@ -783,9 +787,9 @@ namespace KJD_Web.BLL } var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); - if (select_add_time == null && db_id_infos == null) + if (select_add_time == null && db_id_infos == null && db_ids == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; @@ -911,7 +915,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } string dbName = "kjd"; @@ -955,6 +959,7 @@ namespace KJD_Web.BLL public string GetSelectProdDbIdMapDraftIdList(string inputData, bool isDetail = false) { + var timeCalc = DateTime.Now; if (!string.IsNullOrEmpty(inputData)) { var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); @@ -978,7 +983,7 @@ namespace KJD_Web.BLL var select_add_time = RegexUtils.GetStringQuery(ref inputData, "select_add_time")?.Replace("'", "\\'").ParseToDateTimeNullable(); if (select_add_time == null) { - //return "{\"code\":500,\"msg\":\"旧查询接口已失效,请升级软件。\"}"; + return "{\"code\":500,\"msg\":\"当前软件版本不支持该操作,请升级软件。\"}"; } string dbName = "kjd_map"; @@ -1051,7 +1056,8 @@ namespace KJD_Web.BLL dbIdMapProductIdLst.Add(dbIdMapProductId); } var data = JsonUtils.SerializerObjectToString(dbIdMapProductIdLst); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}"; + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { diff --git a/KJDService/KJD_WebService/KJD_WebService.csproj.user b/KJDService/KJD_WebService/KJD_WebService.csproj.user index 1b87364..4bcdc04 100644 --- a/KJDService/KJD_WebService/KJD_WebService.csproj.user +++ b/KJDService/KJD_WebService/KJD_WebService.csproj.user @@ -8,7 +8,7 @@ - Debug|Any CPU + Release|Any CPU ShowAllFiles diff --git a/TEMUKJD/BLL/ShopBLL.cs b/TEMUKJD/BLL/ShopBLL.cs index 63806df..add90ca 100644 --- a/TEMUKJD/BLL/ShopBLL.cs +++ b/TEMUKJD/BLL/ShopBLL.cs @@ -160,8 +160,6 @@ namespace TemuKJD.BLL + "&shop_user_name=" + _shop.UserName; var result = GetHtml.PostUtf8(url, data); - if (!result.Contains("\"code\":200") && !result.Contains("已达上限") && !result.Contains("已存在")) - result = GetHtml.PostUtf8(url, data); if (!result.Contains("\"code\":200") && !result.Contains("已达上限") && !result.Contains("已存在")) result = GetHtml.PostUtf8(url, data); if (!result.Contains("\"code\":200")) diff --git a/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.Designer.cs b/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.Designer.cs index ba8e76e..93347b4 100644 --- a/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.Designer.cs +++ b/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.Designer.cs @@ -64,9 +64,6 @@ namespace TemuKJD.KJDForms.AdminForms this.btnRemainOK = new DevComponents.DotNetBar.PanelEx(); this.lblAddProdRemaining = new System.Windows.Forms.Label(); this.dgvShop = new TemuKJD.UserComponent.DataGridViewEx(); - this.chkAutoDrag = new System.Windows.Forms.CheckBox(); - this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage(); - 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(); @@ -97,6 +94,9 @@ namespace TemuKJD.KJDForms.AdminForms this.colSubSa = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colEdit = new System.Windows.Forms.DataGridViewLinkColumn(); this.colDelete = new System.Windows.Forms.DataGridViewLinkColumn(); + this.chkAutoDrag = new System.Windows.Forms.CheckBox(); + this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage(); + this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); @@ -565,43 +565,6 @@ namespace TemuKJD.KJDForms.AdminForms this.dgvShop.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvShop_CellContentClick); this.dgvShop.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvShop_CellMouseDown); // - // 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(597, 0); - 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; - // - // ucSplitPage1 - // - this.ucSplitPage1.CurrentPage = 1; - this.ucSplitPage1.Dock = System.Windows.Forms.DockStyle.Right; - this.ucSplitPage1.IsShowPageSize = false; - this.ucSplitPage1.Location = new System.Drawing.Point(911, 0); - this.ucSplitPage1.Margin = new System.Windows.Forms.Padding(0); - this.ucSplitPage1.Name = "ucSplitPage1"; - this.ucSplitPage1.PageSize = 50; - this.ucSplitPage1.Size = new System.Drawing.Size(362, 25); - this.ucSplitPage1.TabIndex = 4; - this.ucSplitPage1.TotalPage = 1; - // - // statusBar - // - this.statusBar.BackColor = System.Drawing.Color.White; - this.statusBar.Dock = System.Windows.Forms.DockStyle.Fill; - 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, 0); - this.statusBar.Margin = new System.Windows.Forms.Padding(0); - this.statusBar.Name = "statusBar"; - this.statusBar.Size = new System.Drawing.Size(1273, 25); - this.statusBar.TabIndex = 1; - // // colSelect // this.colSelect.FillWeight = 26F; @@ -852,6 +815,44 @@ namespace TemuKJD.KJDForms.AdminForms this.colDelete.ReadOnly = true; this.colDelete.Visible = false; // + // 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(597, 0); + 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; + // + // ucSplitPage1 + // + this.ucSplitPage1.CurrentPage = 1; + this.ucSplitPage1.Dock = System.Windows.Forms.DockStyle.Right; + this.ucSplitPage1.IsShowPageSize = true; + this.ucSplitPage1.Location = new System.Drawing.Point(831, 0); + this.ucSplitPage1.Margin = new System.Windows.Forms.Padding(0); + this.ucSplitPage1.Name = "ucSplitPage1"; + this.ucSplitPage1.PageSize = 50; + this.ucSplitPage1.Size = new System.Drawing.Size(442, 25); + this.ucSplitPage1.TabIndex = 4; + this.ucSplitPage1.TotalPage = 1; + this.ucSplitPage1.Load += new System.EventHandler(this.ucSplitPage1_Load); + // + // statusBar + // + this.statusBar.BackColor = System.Drawing.Color.White; + this.statusBar.Dock = System.Windows.Forms.DockStyle.Fill; + 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, 0); + this.statusBar.Margin = new System.Windows.Forms.Padding(0); + this.statusBar.Name = "statusBar"; + this.statusBar.Size = new System.Drawing.Size(1273, 25); + this.statusBar.TabIndex = 1; + // // AdminShopListForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; diff --git a/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.cs b/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.cs index 9ba6a57..0d1a5fa 100644 --- a/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.cs +++ b/TEMUKJD/KJDForms/AdminForms/AdminShopListForm.cs @@ -20,6 +20,7 @@ using TemuKJD.Extension; using TemuKJD.BaseForms; using TemuKJD.KJDForms.ShopForms; using Work; +using NaiBa.Util; namespace TemuKJD.KJDForms.AdminForms { @@ -32,7 +33,7 @@ namespace TemuKJD.KJDForms.AdminForms set { inst = value; } } - public static List lstAdminShopInfo { get; set; } = new List(); + public static ConcurrentList lstAdminShopInfo { get; set; } = new ConcurrentList(); public AdminShopListForm() { @@ -101,7 +102,7 @@ namespace TemuKJD.KJDForms.AdminForms Task.Run(() => { int pageCount; - var list = AdminGetServerShopLst(out pageCount, page); + var list = AdminGetServerShopLst(out pageCount, page, ucSplitPage1.PageSize) ; lstAdminShopInfo.AddRange(list); this.ucSplitPage1.TotalPage = pageCount; @@ -299,8 +300,8 @@ namespace TemuKJD.KJDForms.AdminForms case "编辑": { ShopAddEditForm editForm = new ShopAddEditForm(shop); - editForm.txtNotes.ReadOnly = true; - editForm.txtNotes.Enabled = false; + editForm.lblNotes.Visible = false; + editForm.txtNotes.Visible = false; editForm.SaveCompleteWithDescribe += EditForm_SaveCompleteWithDescribe; editForm.ShowDialog(); } @@ -308,10 +309,20 @@ namespace TemuKJD.KJDForms.AdminForms case "编辑备注": { ShopAddEditForm editForm = new ShopAddEditForm(shop); - editForm.txtChatAccount.ReadOnly = true; - editForm.txtChatAccount.Enabled = false; + editForm.txtShopPassword.ReadOnly = true; editForm.txtShopPassword.Enabled = false; + editForm.txtShopPassword.Visible = false; + editForm.lblShopPassword.Visible = false; + + editForm.txtChatAccount.ReadOnly = true; + editForm.txtChatAccount.Enabled = false; + editForm.txtChatAccount.Visible = false; + editForm.lblChatAccount.Visible = false; + + editForm.lblNotes.Location = editForm.lblShopPassword.Location; + editForm.txtNotes.Location = editForm.txtShopPassword.Location; + editForm.ShowDialog(); if (editForm.HasChange) { @@ -1020,5 +1031,10 @@ namespace TemuKJD.KJDForms.AdminForms { this.pnlAddProdRemaining.Visible = false; } + + private void ucSplitPage1_Load(object sender, EventArgs e) + { + + } } } diff --git a/TEMUKJD/KJDForms/ProductForms/JoinDeliveryForm.cs b/TEMUKJD/KJDForms/ProductForms/JoinDeliveryForm.cs index 55eaa97..c8761e5 100644 --- a/TEMUKJD/KJDForms/ProductForms/JoinDeliveryForm.cs +++ b/TEMUKJD/KJDForms/ProductForms/JoinDeliveryForm.cs @@ -561,17 +561,41 @@ namespace TemuKJD.KJDForms.ProductForms case "状态": if (IsAdmin) { - AdminShopLoginForm shopLoginForm = new AdminShopLoginForm(shop); - shopLoginForm.openType = EnumOpenType.login; - shopLoginForm.SaveComplete += shopLoginForm_SaveComplete; - shopLoginForm.ShowDialog(); + AdminShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + if (shop.LoginStatus2 == "国际版在线") + { + AdminShopLoginForm adminLoginForm = new AdminShopLoginForm(shop); + adminLoginForm.openType = EnumOpenType.manage; + adminLoginForm.WindowState = FormWindowState.Maximized; + adminLoginForm.InitUrl = "https://agentseller.temu.com"; + adminLoginForm.Show(); + } + else + { + AdminShopLoginForm shopLoginForm = new AdminShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.login; + shopLoginForm.SaveComplete += shopLoginForm_SaveComplete; + shopLoginForm.ShowDialog(); + } } else { - ShopLoginForm shopLoginForm = new ShopLoginForm(shop); - shopLoginForm.openType = EnumOpenType.login; - shopLoginForm.SaveComplete += shopLoginForm_SaveComplete; - shopLoginForm.ShowDialog(); + ShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + if (shop.LoginStatus2 == "国际版在线") + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.manage; + shopLoginForm.WindowState = FormWindowState.Maximized; + shopLoginForm.InitUrl = "https://agentseller.temu.com"; + shopLoginForm.Show(); + } + else + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.login; + shopLoginForm.ShowDialog(); + RefreshShop(); + } } break; default: diff --git a/TEMUKJD/KJDForms/ProductForms/PriceManageForm.cs b/TEMUKJD/KJDForms/ProductForms/PriceManageForm.cs index 78eabe9..8cfd110 100644 --- a/TEMUKJD/KJDForms/ProductForms/PriceManageForm.cs +++ b/TEMUKJD/KJDForms/ProductForms/PriceManageForm.cs @@ -198,10 +198,24 @@ namespace TemuKJD.KJDForms.ProductForms } break; case "colLoginStatus": - ShopLoginForm shopLoginForm = new ShopLoginForm(shop); - shopLoginForm.openType = EnumOpenType.login; - shopLoginForm.ShowDialog(); - RefreshShop(); + { + ShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + if (shop.LoginStatus2 == "国际版在线") + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.manage; + shopLoginForm.WindowState = FormWindowState.Maximized; + shopLoginForm.InitUrl = "https://agentseller.temu.com"; + shopLoginForm.Show(); + } + else + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.login; + shopLoginForm.ShowDialog(); + RefreshShop(); + } + } break; } } diff --git a/TEMUKJD/KJDForms/ProductForms/SaleStockUpForm.cs b/TEMUKJD/KJDForms/ProductForms/SaleStockUpForm.cs index 4c7f008..396db21 100644 --- a/TEMUKJD/KJDForms/ProductForms/SaleStockUpForm.cs +++ b/TEMUKJD/KJDForms/ProductForms/SaleStockUpForm.cs @@ -594,10 +594,22 @@ namespace TemuKJD.KJDForms.ProductForms } break; case "colLoginStatus": - ShopLoginForm shopLoginForm = new ShopLoginForm(shop); - shopLoginForm.openType = EnumOpenType.login; - shopLoginForm.ShowDialog(); - RefreshShop(); + ShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + if (shop.LoginStatus2 == "国际版在线") + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.manage; + shopLoginForm.WindowState = FormWindowState.Maximized; + shopLoginForm.InitUrl = "https://agentseller.temu.com"; + shopLoginForm.Show(); + } + else + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.login; + shopLoginForm.ShowDialog(); + RefreshShop(); + } break; } } diff --git a/TEMUKJD/KJDForms/ProductForms/TemuAdsForm.cs b/TEMUKJD/KJDForms/ProductForms/TemuAdsForm.cs index 096e19b..8350d0c 100644 --- a/TEMUKJD/KJDForms/ProductForms/TemuAdsForm.cs +++ b/TEMUKJD/KJDForms/ProductForms/TemuAdsForm.cs @@ -214,11 +214,22 @@ namespace TemuKJD.KJDForms.ProductForms break; case "colLoginStatus": { - ShopLoginForm shopLoginForm = new ShopLoginForm(shop); - shopLoginForm.openType = EnumOpenType.login; - //shopLoginForm.IsAdsLogin = true; - shopLoginForm.ShowDialog(); - RefreshShop(); + ShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + if (shop.LoginStatus2 == "国际版在线") + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.manage; + shopLoginForm.WindowState = FormWindowState.Maximized; + shopLoginForm.InitUrl = "https://agentseller.temu.com"; + shopLoginForm.Show(); + } + else + { + ShopLoginForm shopLoginForm = new ShopLoginForm(shop); + shopLoginForm.openType = EnumOpenType.login; + shopLoginForm.ShowDialog(); + RefreshShop(); + } } break; case "colAdsLoginStatus": diff --git a/TEMUKJD/KJDForms/ProductSelectForms/DbProductListForm.cs b/TEMUKJD/KJDForms/ProductSelectForms/DbProductListForm.cs index 3b6d237..239d98f 100644 --- a/TEMUKJD/KJDForms/ProductSelectForms/DbProductListForm.cs +++ b/TEMUKJD/KJDForms/ProductSelectForms/DbProductListForm.cs @@ -289,7 +289,7 @@ namespace TemuKJD.KJDForms.ProductSelectForms data += "&get_select_count=true"; data += "&select_shop_id=" + shop.ShopId; } - else if (BaseClass.SaLevel > 0) // 店铺非空管理状态允许查看后台采集和前端采集的所有商品 + else if (BaseClass.SaLevel > 0 || IsClientJit) // 店铺非空管理状态允许查看后台采集和前端采集的所有商品 { data += "&product_get_type=all"; } @@ -517,8 +517,6 @@ namespace TemuKJD.KJDForms.ProductSelectForms if (IsClientJit) data += "&is_client_jit=true"; var html = GetHtml.PostUtf8(url, data); - if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) - html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) diff --git a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs index 3f6dfb7..8a265ff 100644 --- a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs +++ b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs @@ -292,7 +292,8 @@ namespace TemuKJD.KJDForms.ProductSelectForms Task.Run(() => { int pageCount; - var list = GetSelectProductList(out pageCount, page, ucSplitPage1.PageSize); + decimal seconds; + var list = GetSelectProductList(out pageCount, out seconds, page, ucSplitPage1.PageSize); lstAdminTemuDBProductSelect.AddRange(list); this.ucSplitPage1.TotalPage = pageCount; @@ -357,6 +358,13 @@ namespace TemuKJD.KJDForms.ProductSelectForms Invoke(new Action(() => { this.pbLoading.Visible = false; + if(ClientMode == EnumClientMode.ClientJit) + this.statusBar.lblTaskStatus.Text = "JIT上传查询完毕"; + else + this.statusBar.lblTaskStatus.Text = "认领上传查询完毕"; +#if DEBUG + this.statusBar.lblTaskStatus.Text += ",耗时:" + seconds; +#endif })); }); } @@ -365,10 +373,11 @@ namespace TemuKJD.KJDForms.ProductSelectForms { } - public List GetSelectProductList(out int pageCount, int page = 1, int pageSize = 50) + public List GetSelectProductList(out int pageCount, out decimal seconds, int page = 1, int pageSize = 50) { List list = new List(); pageCount = 1; + seconds = 0; var url = BaseClass.BuildObjString("product/admin_get_user_select_product_list"); if (ClientMode != EnumClientMode.Admin) @@ -416,6 +425,7 @@ namespace TemuKJD.KJDForms.ProductSelectForms return new List(); } + seconds = BaseRegex.GetDecimalJson(ref html, "seconds"); int count = BaseRegex.GetIntJson(ref html, "count"); pageCount = Math.Ceiling(1.0 * count / pageSize).ParseToInt(); pageCount = Math.Max(pageCount, 1); @@ -1025,8 +1035,6 @@ namespace TemuKJD.KJDForms.ProductSelectForms } var html = GetHtml.PostUtf8(url, data); - if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) - html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) diff --git a/TEMUKJD/KJDForms/ProductThirdSelectForms/ProductThirdSelectListManageForm.cs b/TEMUKJD/KJDForms/ProductThirdSelectForms/ProductThirdSelectListManageForm.cs index 2b60e10..0d360a7 100644 --- a/TEMUKJD/KJDForms/ProductThirdSelectForms/ProductThirdSelectListManageForm.cs +++ b/TEMUKJD/KJDForms/ProductThirdSelectForms/ProductThirdSelectListManageForm.cs @@ -168,7 +168,8 @@ namespace TemuKJD.KJDForms.ProductThirdSelectForms Task.Run(() => { int pageCount; - var list = GetSelectProductList(out pageCount, page, ucSplitPage1.PageSize); + decimal seconds; + var list = GetSelectProductList(out pageCount, out seconds, page, ucSplitPage1.PageSize); lstAdminTemuDBProductSelect.AddRange(list); this.ucSplitPage1.TotalPage = pageCount; @@ -225,6 +226,10 @@ namespace TemuKJD.KJDForms.ProductThirdSelectForms { ShowDgvImg(); this.pbLoading.Visible = false; + this.statusBar.lblTaskStatus.Text = "库存上传查询完毕"; +#if DEBUG + this.statusBar.lblTaskStatus.Text += ",耗时:" + seconds; +#endif })); }); } @@ -283,10 +288,11 @@ namespace TemuKJD.KJDForms.ProductThirdSelectForms } - public List GetSelectProductList(out int pageCount, int page = 1, int pageSize = 50) + public List GetSelectProductList(out int pageCount, out decimal seconds, int page = 1, int pageSize = 50) { List list = new List(); pageCount = 1; + seconds = 0; var url = BaseClass.BuildObjString("product_third/admin_get_user_select_product_list"); if (ClientMode != EnumClientMode.Admin) @@ -332,6 +338,7 @@ namespace TemuKJD.KJDForms.ProductThirdSelectForms return new List(); } + seconds = BaseRegex.GetDecimalJson(ref html, "seconds"); int count = BaseRegex.GetIntJson(ref html, "count"); pageCount = Math.Ceiling(1.0 * count / pageSize).ParseToInt(); pageCount = Math.Max(pageCount, 1); diff --git a/TEMUKJD/KJDForms/ShopForms/ReturnPackageDetailForm.cs b/TEMUKJD/KJDForms/ShopForms/ReturnPackageDetailForm.cs index a616bad..9ddd6fd 100644 --- a/TEMUKJD/KJDForms/ShopForms/ReturnPackageDetailForm.cs +++ b/TEMUKJD/KJDForms/ShopForms/ReturnPackageDetailForm.cs @@ -56,7 +56,7 @@ namespace TemuKJD.KJDForms.ShopForms /// /// /// 后台静默执行 - public bool GetReturnPackage(ShopLoginInfo shop, bool isBack = false) + public bool GetReturnPackage(ShopLoginInfo shop, bool isBack = false, DateTime? backStartTime = null, DateTime? backEndTime = null) { bool isError = false; @@ -82,8 +82,12 @@ namespace TemuKJD.KJDForms.ShopForms if (isBack) { endTime = this.dtpEndDate.Value.Date.AddDays(1); - startTime = endTime.AddMonths(-1); + //startTime = endTime.AddMonths(-1); startTime = endTime.AddDays(-20); + if (backEndTime != null) + backEndTime = backEndTime.Value; + if (backStartTime != null) + startTime = backStartTime.Value; } cancellationTokenSource = new CancellationTokenSource(); var t = Task.Run(() => diff --git a/TEMUKJD/KJDForms/ShopForms/ShopAddEditForm.Designer.cs b/TEMUKJD/KJDForms/ShopForms/ShopAddEditForm.Designer.cs index 54dd492..2cff34a 100644 --- a/TEMUKJD/KJDForms/ShopForms/ShopAddEditForm.Designer.cs +++ b/TEMUKJD/KJDForms/ShopForms/ShopAddEditForm.Designer.cs @@ -30,18 +30,18 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ShopAddEditForm)); this.panel2 = new System.Windows.Forms.Panel(); - this.label8 = new System.Windows.Forms.Label(); + this.lblNotes = new System.Windows.Forms.Label(); this.txtNotes = new DevComponents.DotNetBar.Controls.TextBoxX(); this.label7 = new System.Windows.Forms.Label(); this.cmbGroup = new System.Windows.Forms.ComboBox(); this.txtBuyAccount = new DevComponents.DotNetBar.Controls.TextBoxX(); this.label6 = new System.Windows.Forms.Label(); this.txtChatAccount = new DevComponents.DotNetBar.Controls.TextBoxX(); - this.label4 = new System.Windows.Forms.Label(); + this.lblChatAccount = new System.Windows.Forms.Label(); this.txtUploadAccount = new DevComponents.DotNetBar.Controls.TextBoxX(); this.label3 = new System.Windows.Forms.Label(); this.txtShopPassword = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); + this.lblShopPassword = new System.Windows.Forms.Label(); this.txtLoginName = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); @@ -52,18 +52,18 @@ // panel2 // this.panel2.BackColor = System.Drawing.Color.White; - this.panel2.Controls.Add(this.label8); + this.panel2.Controls.Add(this.lblNotes); this.panel2.Controls.Add(this.txtNotes); this.panel2.Controls.Add(this.label7); this.panel2.Controls.Add(this.cmbGroup); this.panel2.Controls.Add(this.txtBuyAccount); this.panel2.Controls.Add(this.label6); this.panel2.Controls.Add(this.txtChatAccount); - this.panel2.Controls.Add(this.label4); + this.panel2.Controls.Add(this.lblChatAccount); this.panel2.Controls.Add(this.txtUploadAccount); this.panel2.Controls.Add(this.label3); this.panel2.Controls.Add(this.txtShopPassword); - this.panel2.Controls.Add(this.label2); + this.panel2.Controls.Add(this.lblShopPassword); this.panel2.Controls.Add(this.txtLoginName); this.panel2.Controls.Add(this.label1); this.panel2.Controls.Add(this.label5); @@ -71,18 +71,18 @@ this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel2.Location = new System.Drawing.Point(1, 33); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(295, 285); + this.panel2.Size = new System.Drawing.Size(295, 276); this.panel2.TabIndex = 1; this.panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.panel2_Paint); // - // label8 + // lblNotes // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(29, 135); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(56, 17); - this.label8.TabIndex = 386; - this.label8.Text = " 备注"; + this.lblNotes.AutoSize = true; + this.lblNotes.Location = new System.Drawing.Point(29, 136); + this.lblNotes.Name = "lblNotes"; + this.lblNotes.Size = new System.Drawing.Size(56, 17); + this.lblNotes.TabIndex = 386; + this.lblNotes.Text = " 备注"; // // txtNotes // @@ -124,7 +124,7 @@ "上货", "数据", "登录"}); - this.cmbGroup.Location = new System.Drawing.Point(91, 257); + this.cmbGroup.Location = new System.Drawing.Point(91, 253); this.cmbGroup.Name = "cmbGroup"; this.cmbGroup.Size = new System.Drawing.Size(172, 25); this.cmbGroup.TabIndex = 383; @@ -183,14 +183,14 @@ this.txtChatAccount.Click += new System.EventHandler(this.txt_Click); this.txtChatAccount.TextChanged += new System.EventHandler(this.txtChat_TextChanged); // - // label4 + // lblChatAccount // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(29, 102); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(56, 17); - this.label4.TabIndex = 379; - this.label4.Text = " 子账户"; + this.lblChatAccount.AutoSize = true; + this.lblChatAccount.Location = new System.Drawing.Point(29, 102); + this.lblChatAccount.Name = "lblChatAccount"; + this.lblChatAccount.Size = new System.Drawing.Size(56, 17); + this.lblChatAccount.TabIndex = 379; + this.lblChatAccount.Text = " 子账户"; // // txtUploadAccount // @@ -229,14 +229,14 @@ this.txtShopPassword.Size = new System.Drawing.Size(172, 23); this.txtShopPassword.TabIndex = 338; // - // label2 + // lblShopPassword // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(29, 67); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(56, 17); - this.label2.TabIndex = 337; - this.label2.Text = "登录密码"; + this.lblShopPassword.AutoSize = true; + this.lblShopPassword.Location = new System.Drawing.Point(29, 67); + this.lblShopPassword.Name = "lblShopPassword"; + this.lblShopPassword.Size = new System.Drawing.Size(56, 17); + this.lblShopPassword.TabIndex = 337; + this.lblShopPassword.Text = "登录密码"; // // txtLoginName // @@ -257,7 +257,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(29, 260); + this.label5.Location = new System.Drawing.Point(29, 256); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(56, 17); this.label5.TabIndex = 377; @@ -283,7 +283,7 @@ // ShopAddEditForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.ClientSize = new System.Drawing.Size(297, 319); + this.ClientSize = new System.Drawing.Size(297, 310); this.Controls.Add(this.panel2); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -302,7 +302,6 @@ private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; private System.Windows.Forms.TextBox txtLoginName; private UserControls.ButtonEx btnOk; private System.Windows.Forms.Label label5; @@ -310,12 +309,13 @@ private System.Windows.Forms.Label label3; private DevComponents.DotNetBar.Controls.TextBoxX txtBuyAccount; private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label4; private System.Windows.Forms.ComboBox cmbGroup; private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; public System.Windows.Forms.TextBox txtShopPassword; public DevComponents.DotNetBar.Controls.TextBoxX txtChatAccount; public DevComponents.DotNetBar.Controls.TextBoxX txtNotes; + public System.Windows.Forms.Label lblNotes; + public System.Windows.Forms.Label lblChatAccount; + public System.Windows.Forms.Label lblShopPassword; } } \ No newline at end of file diff --git a/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs b/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs index 491cfeb..bc71490 100644 --- a/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs +++ b/TEMUKJD/KJDForms/ShopForms/ShopListForm.cs @@ -49,7 +49,8 @@ namespace TemuKJD.KJDForms.ShopForms public static void UpdateShop() { // 获取本地店铺和服务端店铺。将服务端相关信息与本地店铺合并后暂时存在内存中(不保存敏感信息)。 - GlobalConfig.ShopLoginList = new ConcurrentList(); + //GlobalConfig.ShopLoginList = new ConcurrentList(); + GlobalConfig.ShopLoginList.Clear(); // 获取服务端店铺 var serverShopList = ShopListForm.GetServerShop(); //var localShopList = NaiBa.Util.Helper.ConfigHelper.LoadConfig>("dou_shop_login"); @@ -99,8 +100,6 @@ namespace TemuKJD.KJDForms.ShopForms GlobalConfig.ShopLoginList.Add(localShop); } } - GlobalConfig.DouShopLoginOtherUserShopList = new ConcurrentList(); - GlobalConfig.DouShopLoginOtherUserShopList.AddRange(localShopList.Where(l => !GlobalConfig.ShopLoginList.Any(s => s.LoginName == l.LoginName))); } public static List GetServerShop() @@ -612,7 +611,7 @@ namespace TemuKJD.KJDForms.ShopForms // 先从服务端取最新cookie var serverCampanys = ShopBLL.AdminGetServerShopLstByIds(campanys.Select(c => c.ShopId).ToList()); - var sss = string.Join(",", serverCampanys.Select(s => s.UserName + s.ShopAccount)); + var sJoin = string.Join(",", serverCampanys.Select(s => s.UserName + s.ShopAccount)); var serverShop = serverCampanys.FirstOrDefault(); if (shop != null && serverShop != null) { @@ -981,8 +980,8 @@ namespace TemuKJD.KJDForms.ShopForms case "编辑": { ShopAddEditForm editForm = new ShopAddEditForm(shop); - editForm.txtNotes.ReadOnly = true; - editForm.txtNotes.Enabled = false; + editForm.lblNotes.Visible = false; + editForm.txtNotes.Visible = false; editForm.SaveCompleteWithDescribe += Sae_SaveComplete; editForm.ShowDialog(); } @@ -990,10 +989,19 @@ namespace TemuKJD.KJDForms.ShopForms case "编辑备注": { ShopAddEditForm editForm = new ShopAddEditForm(shop); - editForm.txtChatAccount.ReadOnly = true; - editForm.txtChatAccount.Enabled = false; editForm.txtShopPassword.ReadOnly = true; editForm.txtShopPassword.Enabled = false; + editForm.txtShopPassword.Visible = false; + editForm.lblShopPassword.Visible = false; + + editForm.txtChatAccount.ReadOnly = true; + editForm.txtChatAccount.Enabled = false; + editForm.txtChatAccount.Visible = false; + editForm.lblChatAccount.Visible = false; + + editForm.lblNotes.Location = editForm.lblShopPassword.Location; + editForm.txtNotes.Location = editForm.txtShopPassword.Location; + editForm.ShowDialog(); if (editForm.HasChange) { diff --git a/TEMUKJD/KJDForms/ShopForms/Statistics/ShopOrderStatisticsForm.cs b/TEMUKJD/KJDForms/ShopForms/Statistics/ShopOrderStatisticsForm.cs index db7f5f7..c4f0de3 100644 --- a/TEMUKJD/KJDForms/ShopForms/Statistics/ShopOrderStatisticsForm.cs +++ b/TEMUKJD/KJDForms/ShopForms/Statistics/ShopOrderStatisticsForm.cs @@ -875,10 +875,18 @@ namespace TemuKJD.KJDForms.ShopForms.Statistics if (jArr.Count() == 0) return list; - list = JsonHelper.DeserializeJsonToList(jArr.ToString()); + list = JsonHelper.DeserializeJsonToList(JsonHelper.SerializeObject(jArr)); foreach (var pPrice in list) { - pPrice.dbSkuPurchasePriceList = JsonHelper.DeserializeJsonToList(pPrice.sku_purchase_price_json); + //skc"19938266422",sku"3733016951" + //[{"productSkuId":90853786355,"className":"黑色","productSkuSpecList":null,"priceValue":2974,"purchasePriceValue":1100},{"productSkuId":18684743772,"className":"黑色 + try + { + pPrice.dbSkuPurchasePriceList = JsonHelper.DeserializeJsonToList(pPrice.sku_purchase_price_json); + } + catch (Exception ex) + { + } if (pPrice.dbSkuPurchasePriceList == null) pPrice.dbSkuPurchasePriceList = new List(); else diff --git a/TEMUKJD/KJDForms/ShopForms/Statistics/ShopSetPurchasePriceForm.cs b/TEMUKJD/KJDForms/ShopForms/Statistics/ShopSetPurchasePriceForm.cs index f31d5c3..022ffa5 100644 --- a/TEMUKJD/KJDForms/ShopForms/Statistics/ShopSetPurchasePriceForm.cs +++ b/TEMUKJD/KJDForms/ShopForms/Statistics/ShopSetPurchasePriceForm.cs @@ -122,13 +122,13 @@ namespace TemuKJD.KJDForms.ShopForms.Statistics data += "&skc_id=" + purchasePriceItem.skc_id; data += "&cat_id=" + purchasePriceItem.cat_id; data += "&cat_name=" + purchasePriceItem.cat_name; - data += "&ext_code=" + purchasePriceItem.ext_code; - data += "&product_name=" + purchasePriceItem.product_name; - data += "&main_img=" + purchasePriceItem.main_img; + data += "&ext_code=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.ext_code); + data += "&product_name=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.product_name); + data += "&main_img=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.main_img); data += "&discount=" + purchasePriceItem.discount; - data += "&price_text=" + purchasePriceItem.price_text; - data += "&sku_purchase_price_json=" + purchasePriceItem.sku_purchase_price_json; - data += "¬es=" + purchasePriceItem.notes; + data += "&price_text=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.price_text); + data += "&sku_purchase_price_json=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.sku_purchase_price_json); + data += "¬es=" + GetHtml.UrlEncodeUtf8(purchasePriceItem.notes); var html = GetHtml.PostUtf8(url, data); //if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) // html = GetHtml.PostUtf8(url, data); diff --git a/TEMUKJD/PDDForms/ShopForms/PDDShopListForm.cs b/TEMUKJD/PDDForms/ShopForms/PDDShopListForm.cs index 5677afb..5272a59 100644 --- a/TEMUKJD/PDDForms/ShopForms/PDDShopListForm.cs +++ b/TEMUKJD/PDDForms/ShopForms/PDDShopListForm.cs @@ -78,8 +78,6 @@ namespace TemuKJD.PDDForms.ShopForms GlobalConfig.ShopLoginList.Add(localShop); } } - GlobalConfig.DouShopLoginOtherUserShopList = new ConcurrentList(); - GlobalConfig.DouShopLoginOtherUserShopList.AddRange(localShopList.Where(l => !GlobalConfig.ShopLoginList.Any(s => s.LoginName == l.LoginName))); } public static List GetServerShop() diff --git a/TEMUKJD/StartUp.cs b/TEMUKJD/StartUp.cs index f224b10..2344ca6 100644 --- a/TEMUKJD/StartUp.cs +++ b/TEMUKJD/StartUp.cs @@ -22,6 +22,7 @@ using Work; using Work.DouyinApiClass; using AllBase.Model.Param.TemuProductManage; using TemuKJD.KJDForms.ShopForms; +using TemuKJD.KJDForms.AdminForms; namespace TemuKJD { @@ -84,7 +85,7 @@ namespace TemuKJD while (!BaseClass.IsLoginSuccess) Thread.Sleep(200); - KJDForms.ShopForms.ShopListForm.UpdateShop(); + ShopListForm.UpdateShop(); IsShopInit = true; })); #endregion @@ -126,8 +127,10 @@ namespace TemuKJD while (true) { -#if DEBUG -#else + //Thread.Sleep(20000); + + //#if DEBUG + //#else var url = BaseClass.BuildObjString("user/is_get_return_package"); var data = Work.UserLogin.GetSignaturex(); @@ -135,18 +138,23 @@ namespace TemuKJD data += "&r2=" + r2; data += "&c2=" + Work.UserLogin.Encryption(r2); string rstHtml = GetHtml.PostUtf8(url, data); - var isGet = BaseRegex.GetStringJson(ref rstHtml, "is_get").ParseToBool(); + var isGet = BaseRegex.GetStringJson(ref rstHtml, "is_get") != "false"; foreach (var shop in GlobalConfig.ShopLoginList) + //foreach (var shop in AdminShopListForm.lstAdminShopInfo) { if (!isGet) break; + //var index = AdminShopListForm.lstAdminShopInfo.IndexOf(shop); if (string.IsNullOrEmpty(shop.ShopId)) continue; - if (dicGetReturnPackDate.Keys.Contains(shop.ShopId) && dicGetReturnPackDate[shop.ShopId] == DateTime.Now.ToString("yyyyMMdd")) //今日已获取过 + if (dicGetReturnPackDate.Keys.Contains(shop.ShopId) && dicGetReturnPackDate[shop.ShopId] == DateTime.Now.ToString("yyyyMMdd")) //今日已获取过,则只读今日 + { + //retrunPackageForm.GetReturnPackage(shop, true, DateTime.Now.Date, DateTime.Now.Date.AddDays(1)); // 后台读取今日退货信息 continue; + } try { @@ -161,11 +169,15 @@ namespace TemuKJD { } } -#endif +//#endif for (int i = 0; i < 360; i++) { Thread.Sleep(10000); } + for (int i = 0; i < 180; i++) + { + Thread.Sleep(10000); + } } }); #endregion