updateStoresSkusWithoutSync中
关注商品时,如果有删除的相应门店商品,使用恢复删除(而不是新建) 需要处理,在删除某个门店商品,同步失败的情况下,又把商品重新关注。 所以统一处理成恢复删除的记录,这样避免问题
This commit is contained in:
@@ -1021,11 +1021,24 @@ func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs
|
|||||||
setStoreSkuBindStatus(skuBind, model.SyncFlagNewMask)
|
setStoreSkuBindStatus(skuBind, model.SyncFlagNewMask)
|
||||||
dao.WrapAddIDCULDEntity(skuBind, userName)
|
dao.WrapAddIDCULDEntity(skuBind, userName)
|
||||||
globals.SugarLogger.Debug(utils.Format4Output(skuBind, false))
|
globals.SugarLogger.Debug(utils.Format4Output(skuBind, false))
|
||||||
|
if deletedSku := dao.GetDeletedStoreSkuBind(db, skuBind.StoreID, skuBind.SkuID); deletedSku == nil {
|
||||||
if err = dao.CreateEntity(db, skuBind); err != nil {
|
if err = dao.CreateEntity(db, skuBind); err != nil {
|
||||||
dao.Rollback(db)
|
dao.Rollback(db)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
num = 1
|
num = 1
|
||||||
|
} else {
|
||||||
|
// 需要处理,在删除某个门店商品,同步失败的情况下,又把商品重新关注。
|
||||||
|
// 所以统一处理成恢复删除的记录,这样避免问题
|
||||||
|
skuBind.ID = deletedSku.ID
|
||||||
|
// vendorSkuID的赋值意义不大
|
||||||
|
skuBind.MtwmID = deletedSku.MtwmID
|
||||||
|
skuBind.EbaiID = deletedSku.EbaiID
|
||||||
|
if num, err = dao.UpdateEntity(db, skuBind); err != nil {
|
||||||
|
dao.Rollback(db)
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
skuBind = &v.StoreSkuBind
|
skuBind = &v.StoreSkuBind
|
||||||
|
|||||||
@@ -23,3 +23,8 @@ func TestGetStoreSkus(t *testing.T) {
|
|||||||
}
|
}
|
||||||
globals.SugarLogger.Debug(utils.Format4Output(skuList, false))
|
globals.SugarLogger.Debug(utils.Format4Output(skuList, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestGetDeletedStoreSkuBind(t *testing.T) {
|
||||||
|
storeSkuBind := GetDeletedStoreSkuBind(GetDB(), 100123, 30648)
|
||||||
|
globals.SugarLogger.Debug(utils.Format4Output(storeSkuBind, false))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user