处理美团平台app_food_code可能重复的情况amendAndPruneStoreStuff

This commit is contained in:
gazebo
2019-10-24 10:54:11 +08:00
parent c0a43cf064
commit a91c513eed

View File

@@ -620,12 +620,20 @@ func amendAndPruneStoreStuff(ctx *jxcontext.Context, parentTask tasksch.ITask, v
if err = err2; err == nil {
remoteSkuMap := make(map[int]int)
for _, v := range remoteSkuList {
remoteSkuMap[v.SkuList[0].SkuID] = 1
if localSkuMap[v.SkuList[0].SkuID] == nil {
sku2Delete = append(sku2Delete, &partner.StoreSkuInfo{
SkuID: v.SkuList[0].SkuID,
VendorSkuID: v.SkuList[0].VendorSkuID,
})
if skuID := v.SkuList[0].SkuID; skuID > 0 {
if localSkuMap[skuID] == nil ||
remoteSkuMap[skuID] == 1 /*skuID在平台重复典型的是美团可能会出现此类情况*/ {
sku2Delete = append(sku2Delete, &partner.StoreSkuInfo{
SkuID: skuID,
VendorSkuID: v.SkuList[0].VendorSkuID,
})
}
if remoteSkuMap[skuID] == 0 {
remoteSkuMap[skuID] = 1
} else {
// 重复的删除后,再打上待创建标记
remoteSkuMap[skuID] = 0
}
}
}