From 22c94ff6a3dfe737d1d71f5e42c8dfcca8b21aef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Wed, 20 May 2020 16:10:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=AC=E4=B8=9C=E5=95=86=E5=9F=8E=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=A7=84=E6=A0=BC=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/partner/purchase/jdshop/store_sku.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/business/partner/purchase/jdshop/store_sku.go b/business/partner/purchase/jdshop/store_sku.go index abfb1aa9a..dbc0d76cc 100644 --- a/business/partner/purchase/jdshop/store_sku.go +++ b/business/partner/purchase/jdshop/store_sku.go @@ -120,8 +120,7 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v } err = api.JdShopAPI.UpdateWare(updateWareParam) for _, vv := range v.StoreSkuSyncInfoJds { - api.JdShopAPI.DeleteSku(utils.Str2Int64(vv.VendorSkuID)) - updateSkusParam, err := buildUpdateSkusParam(v, vv, true) + updateSkusParam, err := buildUpdateSkusParam(v, vv, false) if err != nil { failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "更新商品基础信息") return failedList, err @@ -616,7 +615,11 @@ func buildUpdateSkusParam(storeSku *dao.StoreSkuSyncInfo, v *dao.StoreSkuSyncInf sku.StockNum = "0" } if !isCreate { - sku.SkuID = utils.Str2Int64(v.VendorSkuID) + result, err2 := api.JdShopAPI.FindSkuById(utils.Str2Int64(v.VendorSkuID)) + err = err2 + if specQuality != result.SaleAttrs[0].AttrValueAlias[0] { + api.JdShopAPI.DeleteSku(utils.Str2Int64(v.VendorSkuID)) + } } skus = append(skus, sku) updateSkusParam.Skus = skus