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