diff --git a/business/jxstore/cms/sync_store_sku.go b/business/jxstore/cms/sync_store_sku.go index 816063bdd..0b13fd101 100644 --- a/business/jxstore/cms/sync_store_sku.go +++ b/business/jxstore/cms/sync_store_sku.go @@ -503,7 +503,19 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, causeFlag // createList, updateList []*dao.StoreSkuSyncInfo // deleteList, stockList, onlineList, offlineList, priceList []*partner.StoreSkuInfo if len(createList) > 0 { - changeList2Yb(createList, nil, storeDetail.YbStorePrefix) + var ( + skuNameMap = make(map[int]*dao.StoreSkuSyncInfo) + ) + for _, v := range createList { + skuNameMap[v.NameID] = v + } + createList = createList[0:0] + for _, v := range skuNameMap { + createList = append(createList, v) + } + for _, v := range createList { + v.YbBarCode = storeDetail.YbStorePrefix + v.YbNameSuffix + } } } task := tasksch.NewParallelTask("syncStoreSkuNew", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(isContinueWhenError2), ctx,