处理美团平台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 {
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user