- fix bug in syncSkuNameAsSpu near IsFakeID
This commit is contained in:
@@ -361,24 +361,26 @@ func (p *PurchaseHandler) syncSkuNameAsSpu(db *dao.DaoDB, sku *model.Sku, skuExt
|
|||||||
skuExt.JdID = tmpSkuName.JdID
|
skuExt.JdID = tmpSkuName.JdID
|
||||||
skuNameJdID = skuExt.JdID
|
skuNameJdID = skuExt.JdID
|
||||||
}
|
}
|
||||||
if sku.JdSyncStatus&model.SyncFlagDeletedMask != 0 { // 删除SKU
|
if !jxutils.IsFakeID(skuNameJdID) {
|
||||||
err = api.JdAPI.UpdateSkuBaseInfo(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), utils.Params2Map(jdapi.KeyFixedStatus, jdapi.SkuFixedStatusDeleted))
|
if sku.JdSyncStatus&model.SyncFlagDeletedMask != 0 { // 删除SKU
|
||||||
} else if sku.JdSyncStatus&model.SyncFlagNewMask != 0 && !jxutils.IsFakeID(skuNameJdID) { // 非首次新增SKU
|
err = api.JdAPI.UpdateSkuBaseInfo(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), utils.Params2Map(jdapi.KeyFixedStatus, jdapi.SkuFixedStatusDeleted))
|
||||||
if globals.EnableStoreWrite {
|
} else if sku.JdSyncStatus&model.SyncFlagNewMask != 0 { // 非首次新增SKU
|
||||||
vendorSkuID2, err2 := api.JdAPI.AppendSku(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), skuExt.JdCategoryID, shopCategories, skuExt.BrandID, skuName, price, jxutils.IntWeight2Float(sku.Weight), []string{skuExt.Img}, jxStatus2jdStatus(sku.Status), true, composeSkuSpec(sku.SpecQuality, sku.SpecUnit, skuExt.Unit), nil)
|
if globals.EnableStoreWrite {
|
||||||
if err = err2; err == nil {
|
vendorSkuID2, err2 := api.JdAPI.AppendSku(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), skuExt.JdCategoryID, shopCategories, skuExt.BrandID, skuName, price, jxutils.IntWeight2Float(sku.Weight), []string{skuExt.Img}, jxStatus2jdStatus(sku.Status), true, composeSkuSpec(sku.SpecQuality, sku.SpecUnit, skuExt.Unit), nil)
|
||||||
vendorSkuID = utils.Int64ToStr(vendorSkuID2)
|
if err = err2; err == nil {
|
||||||
|
vendorSkuID = utils.Int64ToStr(vendorSkuID2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if sku.JdSyncStatus&model.SyncFlagModifiedMask != 0 {
|
||||||
|
params := make(map[string]interface{})
|
||||||
|
params[jdapi.KeySkuName] = skuName
|
||||||
|
params[jdapi.KeyImages] = []string{skuExt.Img}
|
||||||
|
params[jdapi.KeyFixedStatus] = jxStatus2jdStatus(sku.Status)
|
||||||
|
params[jdapi.KeyWeight] = jxutils.IntWeight2Float(sku.Weight)
|
||||||
|
params[jdapi.KeySkuPrice] = price
|
||||||
|
if globals.EnableStoreWrite {
|
||||||
|
err = api.JdAPI.UpdateSkuBaseInfo(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), params)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} else if sku.JdSyncStatus&model.SyncFlagModifiedMask != 0 {
|
|
||||||
params := make(map[string]interface{})
|
|
||||||
params[jdapi.KeySkuName] = skuName
|
|
||||||
params[jdapi.KeyImages] = []string{skuExt.Img}
|
|
||||||
params[jdapi.KeyFixedStatus] = jxStatus2jdStatus(sku.Status)
|
|
||||||
params[jdapi.KeyWeight] = jxutils.IntWeight2Float(sku.Weight)
|
|
||||||
params[jdapi.KeySkuPrice] = price
|
|
||||||
if globals.EnableStoreWrite {
|
|
||||||
err = api.JdAPI.UpdateSkuBaseInfo(utils.Int2Str(skuExt.ID), utils.Int2Str(sku.ID), params)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user