From eb78052a130c7b1cc0daf1cf9dabec16c57169d9 Mon Sep 17 00:00:00 2001 From: gazebo Date: Mon, 16 Dec 2019 11:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B2=A1=E6=9C=89=E5=95=86?= =?UTF-8?q?=E5=AE=B6ID=E7=9A=84=E4=BA=AC=E4=B8=9CSKU=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E5=85=88=E8=AE=BE=E7=BD=AE=E5=95=86=E5=AE=B6ID=E5=90=8E?= =?UTF-8?q?=E5=86=8D=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/partner/purchase/jd/sku2.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/business/partner/purchase/jd/sku2.go b/business/partner/purchase/jd/sku2.go index 87679c2d6..147525810 100644 --- a/business/partner/purchase/jd/sku2.go +++ b/business/partner/purchase/jd/sku2.go @@ -205,6 +205,23 @@ func (p *PurchaseHandler) UpdateSku2(ctx *jxcontext.Context, sku *dao.StoreSkuSy func (p *PurchaseHandler) DeleteSku2(ctx *jxcontext.Context, vendorOrgCode string, sku *partner.StoreSkuInfo) (err error) { globals.SugarLogger.Debugf("DeleteSku2 vendorOrgCode:%s, sku:%s", vendorOrgCode, utils.Format4Output(sku, true)) + + // 京东到家只能通过商家ID删除SKU,如果没有的话,先绑定,再删除 + if sku.SkuID == 0 { + skuPairList := []*jdapi.SkuIDPair{ + &jdapi.SkuIDPair{ + SkuId: utils.Str2Int64(sku.VendorSkuID), + OutSkuId: sku.VendorSkuID, + }, + } + if globals.EnableJdStoreWrite { + _, err = getAPI(vendorOrgCode).BatchUpdateOutSkuId(skuPairList) + if err != nil { + return err + } + sku.SkuID = int(utils.Str2Int64(sku.VendorSkuID)) + } + } param := &jdapi.OpSkuParam{ TraceID: ctx.GetTrackInfo(), OutSkuID: utils.Int2Str(sku.SkuID),