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