From 2f3c27de3dc2a79846bdc2614fd2e664eccfb5d8 Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 17 Oct 2026 14:36:45 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=B8=8A=E8=B4=A7=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=B1=E8=B4=A5=E6=98=BE=E7=A4=BA=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs index 6ddfe1e..9410ddf 100644 --- a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs +++ b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs @@ -6174,8 +6174,9 @@ namespace TemuKJD.WXForms.ProductForms //------------------------------------------------------------------------------------------------------------------------------------- //生成主图base64字符串 string getImgError; - if (!img_url.Contains("wst.wxapp.tc.qq.com") && !img_url.Contains("mmecimage.cn")) - img_url = img_url.Replace("https://", "http://"); + //if (!img_url.Contains("wst.wxapp.tc.qq.com") && !img_url.Contains("mmecimage.cn")) + if (!img_url.Contains("wxapp") && !img_url.Contains("mmecimage.cn")) + img_url = img_url.Replace("https://", "http://"); var image = GetHtml.GetUrlImg(img_url, out getImgError); if (image == null) image = new Bitmap(800, 800); @@ -6187,7 +6188,7 @@ namespace TemuKJD.WXForms.ProductForms var imageBg = new Bitmap(imgWidth, imgHeight); if (image == null || !string.IsNullOrEmpty(getImgError)) { - errorMsg = "{\"success\":false,\"draftId\":0,\"status\":\"未上传\",\"errMsg\":\"初始化图片上传失败 " + getImgError + "\"}"; + errorMsg = "{\"success\":false,\"draftId\":0,\"status\":\"未上传\",\"errMsg\":\"初始化图片上传失败 " + getImgError + " " + img_url + "\"}"; return ""; } try From 9a5c58f268ca90f0000bfc3450aeb6c63d9b9a34 Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 17 Oct 2026 16:41:43 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=85=81=E8=AE=B8=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=97=A7=E7=BC=93=E5=AD=98=EF=BC=88=E4=BD=86=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E4=B8=8D=E7=BB=99=E5=86=99=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductForms/WXDBProdUploadForm.cs | 104 +++++++++++++++--- 1 file changed, 89 insertions(+), 15 deletions(-) diff --git a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs index 9410ddf..76e8556 100644 --- a/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs +++ b/TEMUKJD/WXForms/ProductForms/WXDBProdUploadForm.cs @@ -2346,21 +2346,20 @@ namespace TemuKJD.WXForms.ProductForms bool isChangeImgDic = false; wxImgMapDic = GetImageCaches(prodInfo); - - - //Dictionary wxImgMapDic = new Dictionary(); - //if (!string.IsNullOrEmpty(dbProd.wx_img_map_json)) - //{ - // try - // { - // wxImgMapDic = JsonHelper.DeserializeJsonToObject>(dbProd.wx_img_map_json); - // } - // catch - // { - // isChangeImgDic = true; - // wxImgMapDic = new Dictionary(); - // } - //} + // 旧盗链 + Dictionary wxImgMapOldDic = new Dictionary(); + if (!string.IsNullOrEmpty(dbProd.wx_img_map_json)) + { + try + { + wxImgMapOldDic = JsonHelper.DeserializeJsonToObject>(dbProd.wx_img_map_json); + } + catch + { + isChangeImgDic = true; + wxImgMapOldDic = new Dictionary(); + } + } #endregion #region 提取源商品详情,根据需要生成sku货号 @@ -2611,6 +2610,12 @@ namespace TemuKJD.WXForms.ProductForms upProdParam.product.info.headImg.Add(image.PlatformUrl); continue; } + if (wxImgMapOldDic.ContainsKey(BaseClass.GetMd5(gallery_item.url))) + { + upProdInitParam.product.info.headImg.Add(wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)]); + upProdParam.product.info.headImg.Add(wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)]); + continue; + } if (needAddRandomBlock || wantAddRandomBlock || gallery_item.url.Contains("wst.wxapp.tc.qq.com")) { @@ -2651,6 +2656,9 @@ namespace TemuKJD.WXForms.ProductForms Md5 = BaseClass.GetMd5(gallery_item.url), PlatformUrl = upImgUrl, }; + + wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)] = upImgUrl; + isChangeImgDic = true; continue; } @@ -2711,6 +2719,8 @@ namespace TemuKJD.WXForms.ProductForms PlatformUrl = upImgUrl, }; + wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)] = upImgUrl; + isChangeImgDic = true; continue; } @@ -2804,8 +2814,11 @@ namespace TemuKJD.WXForms.ProductForms #region 保存缓存盗链图片 + if (isChangeImgDic) { SaveImageCaches(Platform, wxImgMapDic.Values); + + SaveImageCacheOld(dbProd.spu_id, wxImgMapOldDic); isChangeImgDic = false; } @@ -3599,6 +3612,12 @@ namespace TemuKJD.WXForms.ProductForms continue; } + if (wxImgMapOldDic.ContainsKey(BaseClass.GetMd5(gallery_item.url))) + { + upProdParam.product.info.detail.detailImg.Add(wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)]); + continue; + } + if (needAddRandomBlock || wantAddRandomBlock || gallery_item.url.Contains("wst.wxapp.tc.qq.com")) { // 如果想打码或者需要打码,就走差异化详情图,不走api直传 @@ -3637,6 +3656,9 @@ namespace TemuKJD.WXForms.ProductForms Md5 = BaseClass.GetMd5(gallery_item.url), PlatformUrl = upImgUrl, }; + + wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)] = upImgUrl; + isChangeImgDic = true; continue; } @@ -3695,6 +3717,9 @@ namespace TemuKJD.WXForms.ProductForms Md5 = BaseClass.GetMd5(gallery_item.url), PlatformUrl = upImgUrl, }; + + wxImgMapOldDic[BaseClass.GetMd5(gallery_item.url)] = upImgUrl; + isChangeImgDic = true; continue; } @@ -3724,8 +3749,12 @@ namespace TemuKJD.WXForms.ProductForms #endregion #region 保存缓存盗链图片 + if (isChangeImgDic) { SaveImageCaches(Platform, wxImgMapDic.Values); + + SaveImageCacheOld(dbProd.spu_id, wxImgMapOldDic); + isChangeImgDic = false; } #endregion @@ -4663,6 +4692,14 @@ namespace TemuKJD.WXForms.ProductForms attrParam.items.Add(new productSaleAttrItemParam() { value = spec.spec_name, imgUrl = image.PlatformUrl, }); continue; } + + if (wxImgMapOldDic.ContainsKey(BaseClass.GetMd5(sku.thumb_url))) + { + attrParam.items.Add(new productSaleAttrItemParam() { value = spec.spec_name, imgUrl = wxImgMapOldDic[BaseClass.GetMd5(sku.thumb_url)], }); + continue; + } + + // 使用接口链接传sku图 if (1 == 1 && !sku.thumb_url.Contains("wst.wxapp.tc.qq.com")) { @@ -4697,6 +4734,9 @@ namespace TemuKJD.WXForms.ProductForms Md5 = BaseClass.GetMd5(sku.thumb_url), PlatformUrl = upImgUrl, }; + + wxImgMapOldDic[BaseClass.GetMd5(sku.thumb_url)] = upImgUrl; + isChangeImgDic = true; continue; // 传图成功跳过模拟上传 } @@ -4751,6 +4791,9 @@ namespace TemuKJD.WXForms.ProductForms Md5 = BaseClass.GetMd5(sku.thumb_url), PlatformUrl = upImgUrl, }; + + wxImgMapOldDic[BaseClass.GetMd5(sku.thumb_url)] = upImgUrl; + isChangeImgDic = true; continue; } @@ -4796,8 +4839,12 @@ namespace TemuKJD.WXForms.ProductForms #endregion #region 保存缓存盗链图片 + if (isChangeImgDic) { SaveImageCaches(Platform, wxImgMapDic.Values); + + SaveImageCacheOld(dbProd.spu_id, wxImgMapOldDic); + isChangeImgDic = false; } #endregion @@ -5923,8 +5970,12 @@ namespace TemuKJD.WXForms.ProductForms } #region 保存缓存盗链图片 + if (isChangeImgDic) { SaveImageCaches(Platform, wxImgMapDic.Values); + + SaveImageCacheOld(dbProd.spu_id, wxImgMapOldDic); + isChangeImgDic = false; } #endregion @@ -7573,6 +7624,29 @@ namespace TemuKJD.WXForms.ProductForms } + void SaveImageCacheOld(string spuId, Dictionary wxImgMapOldDic) + { + if (EnvironmentHelper.IsProduction) + { + return; + } + + var url = BaseClass.BuildObjString("product/mdy_pdd_product"); + var data = ""; + Invoke(new Action(() => + { + data = UserLogin.GetSignaturex(); + //data += "&spu_id=" + dbProd.spu_id; + data += "&spu_id=" + spuId; + data += "&wx_img_map_json=" + JsonHelper.SerializeObject(wxImgMapOldDic); + })); + 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); + } + private void chkNotUploadShopProdMoreThan_CheckedChanged(object sender, EventArgs e) { if (IsFormLoad) From ae9fbf935b3afe706ddfa2d1ef1a36d5ff6d6fce Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 17 Oct 2026 16:49:51 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index fd71045..78b278c 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -31,7 +31,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 1349; + public static int VersionCount = 1351; public static string MainPath = "29wx"; //public static string MainPath = "29wx"; //public static string MainPath = "29pdd";