diff --git a/business/jxstore/cms/sync_store_sku.go b/business/jxstore/cms/sync_store_sku.go index 1968b3a28..681d7b7fa 100644 --- a/business/jxstore/cms/sync_store_sku.go +++ b/business/jxstore/cms/sync_store_sku.go @@ -279,11 +279,11 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo } } else if model.IsSyncStatusNew(sku.StoreSkuSyncStatus) { calVendorPrice4StoreSku(sku, storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage)) - bareSku = storeSkuSyncInfo2Bare(sku) if singleStoreHandler == nil { + bareSku = storeSkuSyncInfo2Bare(sku) stockList = append(stockList, bareSku) } else { - if bareSku.Status == model.SkuStatusNormal && !dao.IsVendorThingIDEmpty(sku.VendorCatID) { + if sku.MergedStatus == model.SkuStatusNormal && !dao.IsVendorThingIDEmpty(sku.VendorCatID) { createList = append(createList, sku) } } @@ -291,13 +291,16 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo if model.IsSyncStatusUpdate(sku.StoreSkuSyncStatus) && singleStoreHandler != nil { updateList = append(updateList, calVendorPrice4StoreSku(sku, storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage))) } else { - if model.IsSyncStatusUpdate(sku.StoreSkuSyncStatus) && singleStoreHandler == nil { - stockList = append(stockList, bareSku) - } if model.IsSyncStatusPrice(sku.StoreSkuSyncStatus) { bareSku = storeSkuSyncInfo2Bare(calVendorPrice4StoreSku(sku, storeDetail.PricePercentagePackObj, int(storeDetail.PricePercentage))) priceList = append(priceList, bareSku) } + if model.IsSyncStatusUpdate(sku.StoreSkuSyncStatus) && singleStoreHandler == nil { + if bareSku == nil { + bareSku = storeSkuSyncInfo2Bare(sku) + } + stockList = append(stockList, bareSku) + } if model.IsSyncStatusSale(sku.StoreSkuSyncStatus) { if bareSku == nil { bareSku = storeSkuSyncInfo2Bare(sku)