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),