diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs
index d958ab5..47e9342 100644
--- a/AllBase/BaseClass.cs
+++ b/AllBase/BaseClass.cs
@@ -27,7 +27,7 @@ namespace AllBase
///
/// 版本ID
///
- public static int VersionCount = 630;
+ public static int VersionCount = 631;
//public static int VersionCount = 613;
///
diff --git a/TEMUKJD/KJD.csproj.user b/TEMUKJD/KJD.csproj.user
index 7a74901..cebb4cf 100644
--- a/TEMUKJD/KJD.csproj.user
+++ b/TEMUKJD/KJD.csproj.user
@@ -1,7 +1,7 @@
- ShowAllFiles
+ ProjectFiles
publish\
diff --git a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.Designer.cs b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.Designer.cs
index 5d44f2a..e6e1ffc 100644
--- a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.Designer.cs
+++ b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.Designer.cs
@@ -144,6 +144,7 @@
this.colOpResult = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage();
this.statusBar = new TemuKJD.UserControls.StatusBarUserControl();
+ this.chkSameExtcodeRandomMainImg = new TemuKJD.UserComponent.UcCheckBox(this.components);
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
@@ -183,6 +184,7 @@
//
// splitContainer1.Panel1
//
+ this.splitContainer1.Panel1.Controls.Add(this.chkSameExtcodeRandomMainImg);
this.splitContainer1.Panel1.Controls.Add(this.lblSkuRandomLetterNotes);
this.splitContainer1.Panel1.Controls.Add(this.btnAdd);
this.splitContainer1.Panel1.Controls.Add(this.label21);
@@ -1669,6 +1671,18 @@
this.statusBar.Size = new System.Drawing.Size(1558, 25);
this.statusBar.TabIndex = 5;
//
+ // chkSameExtcodeRandomMainImg
+ //
+ this.chkSameExtcodeRandomMainImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.chkSameExtcodeRandomMainImg.AutoSize = true;
+ this.chkSameExtcodeRandomMainImg.Location = new System.Drawing.Point(1372, 71);
+ this.chkSameExtcodeRandomMainImg.Margin = new System.Windows.Forms.Padding(6, 0, 0, 0);
+ this.chkSameExtcodeRandomMainImg.Name = "chkSameExtcodeRandomMainImg";
+ this.chkSameExtcodeRandomMainImg.Size = new System.Drawing.Size(188, 21);
+ this.chkSameExtcodeRandomMainImg.TabIndex = 488;
+ this.chkSameExtcodeRandomMainImg.Text = "同货号主图随机+sku随机转主";
+ this.chkSameExtcodeRandomMainImg.UseVisualStyleBackColor = true;
+ //
// DbProductSelectListManageForm
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
@@ -1824,5 +1838,6 @@
private DevComponents.DotNetBar.PanelEx btnSearch;
private UserComponent.UcCheckBox chkSkuRandomLetter;
private System.Windows.Forms.Label lblSkuRandomLetterNotes;
+ private UserComponent.UcCheckBox chkSameExtcodeRandomMainImg;
}
}
\ No newline at end of file
diff --git a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs
index fd7db05..932c423 100644
--- a/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs
+++ b/TEMUKJD/KJDForms/ProductSelectForms/DbProductSelectListManageForm.cs
@@ -815,7 +815,7 @@ namespace TemuKJD.KJDForms.ProductSelectForms
return list.FirstOrDefault();
}
- public static KJDDBProduct GetProductDetail(string prodDbId)
+ public static KJDDBProduct GetProductDetail(string prodDbId, string extCode="")
{
if (string.IsNullOrEmpty(prodDbId))
return new KJDDBProduct();
@@ -826,6 +826,10 @@ namespace TemuKJD.KJDForms.ProductSelectForms
var data = "";
data = UserLogin.GetSignaturex() + "&search_db_ids=" + prodDbId;
+ if (!string.IsNullOrEmpty(extCode))
+ {
+ data += "&search_ext_code=" + extCode;
+ }
var html = GetHtml.PostUtf8(url, data);
if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200"))
@@ -856,6 +860,44 @@ namespace TemuKJD.KJDForms.ProductSelectForms
}
}
+ public static List< KJDDBProduct> GetProductSameExtCodeDetailList(string extCode)
+ {
+ if (string.IsNullOrEmpty(extCode))
+ return new List();
+
+ List list = new List();
+
+ var url = BaseClass.BuildObjString("product/get_product_detail_list");
+ var data = "";
+
+ data = UserLogin.GetSignaturex() + "&search_ext_code=" + extCode;
+
+ 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"))
+ {
+ return null;
+ }
+
+ var jArr = JObject.Parse(html)["data"];
+ if (jArr.Count() == 0)
+ return null;
+ var sProd = JsonHelper.SerializeObject(jArr);
+
+ try
+ {
+ list = JsonHelper.DeserializeJsonToList(sProd);
+ return list;
+ }
+ catch (Exception ex)
+ {
+ return null;
+ }
+ }
+
string UploadProduct(ShopLoginInfo shop, KJDDBProduct dbProd, TemuDBProductSelect selectProd, DataGridViewCell cell)
{
if (shop == null || string.IsNullOrEmpty(shop.ShopId) || shop.LoginStatus != "登录成功" || shop.LoginStatus2 != "国际版在线")
@@ -940,7 +982,7 @@ namespace TemuKJD.KJDForms.ProductSelectForms
List realCarouselImageUrls = new List();
realCarouselImageUrls.AddRange(prodInfo.carouselImageUrls);
- if (chkCustomPic.Checked) // 上传自定义图片
+ if (chkCustomPic.Checked) // 上传自定义图片 自定义主图
{
for (int i = 0; i < prodParam.carouselImageUrls.Count; i++)
{
@@ -952,6 +994,47 @@ namespace TemuKJD.KJDForms.ProductSelectForms
}
}
+ if (chkSameExtcodeRandomMainImg.Checked) //选择同货号(extcode)的商品主图和sku图做随机主图
+ {
+ var sameExtCodeDBProdLst = GetProductSameExtCodeDetailList(dbProd.ext_code);
+ var sameExtCodeProdInfoLst = new List();
+ var sameExtCodeMainImgUrlLst = new List();
+ var sameExtCodeSkuImgUrlLst = new List();
+ try
+ {
+ foreach(var sameExtCodeDbProd in sameExtCodeDBProdLst)
+ {
+ var pInfo = JsonHelper.DeserializeJsonToObject(sameExtCodeDbProd.product_json);
+ sameExtCodeProdInfoLst.Add(pInfo);
+ sameExtCodeMainImgUrlLst.AddRange(pInfo.carouselImageUrls);
+ foreach (var sku in pInfo.productSkcList.FirstOrDefault().productSkuList)
+ {
+ sameExtCodeSkuImgUrlLst.Add(sku.thumbUrl);
+ }
+ }
+ if (sameExtCodeMainImgUrlLst.Count > 0 && sameExtCodeSkuImgUrlLst.Count > 0)
+ {
+ bool isUseDefault = false;
+ for (int i = 0; i < prodParam.carouselImageUrls.Count; i++)
+ {
+ // 主图 :sku转主 比例 2 :1
+ if (Randomx.GetId(3) > 0 || (isUseDefault == false && i == prodParam.carouselImageUrls.Count - 1))
+ {
+ isUseDefault = true;
+ prodParam.carouselImageUrls[i] = sameExtCodeMainImgUrlLst[Randomx.GetId(sameExtCodeMainImgUrlLst.Count)];
+ }
+ else
+ {
+ prodParam.carouselImageUrls[i] = sameExtCodeSkuImgUrlLst[Randomx.GetId(sameExtCodeSkuImgUrlLst.Count)];
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ }
+ }
+
prodParam.goodsAdvantageLabelTypes = prodInfo.goodsAdvantageLabelVOList != null ?
prodInfo.goodsAdvantageLabelVOList : new List