商品库同步增加验证饿鲜达相关不操作thingmap
This commit is contained in:
@@ -1078,7 +1078,7 @@ func UpdateSku(ctx *jxcontext.Context, skuID int, payload map[string]interface{}
|
|||||||
}
|
}
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
if sku.ExdSkuID != "" {
|
if sku.ExdSkuID == "" {
|
||||||
if err = OnUpdateThing(ctx, db, nil, int64(skuID), model.ThingTypeSku); err != nil {
|
if err = OnUpdateThing(ctx, db, nil, int64(skuID), model.ThingTypeSku); err != nil {
|
||||||
dao.Rollback(db)
|
dao.Rollback(db)
|
||||||
return 0, err
|
return 0, err
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ func SyncCategories(ctx *jxcontext.Context, parentTask tasksch.ITask, vendorIDs
|
|||||||
// TODO 同一平台不同账号会有影响needSyncParentIDs,暂不处理
|
// TODO 同一平台不同账号会有影响needSyncParentIDs,暂不处理
|
||||||
var needSyncParentIDs []int
|
var needSyncParentIDs []int
|
||||||
for _, cat := range catList {
|
for _, cat := range catList {
|
||||||
if cat.Level == 2 && cat.ParentVendorCatID == "" {
|
if cat.Level == 2 && cat.ParentVendorCatID == "" && cat.IsExdSpec == model.NO {
|
||||||
needSyncParentIDs = append(needSyncParentIDs, cat.ParentID)
|
needSyncParentIDs = append(needSyncParentIDs, cat.ParentID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -144,6 +144,9 @@ func SyncSkus(ctx *jxcontext.Context, parentTask tasksch.ITask, vendorIDs []int,
|
|||||||
if skuVendorInfo.BindID == 0 {
|
if skuVendorInfo.BindID == 0 {
|
||||||
return nil, fmt.Errorf("商品:%d的数据异常", skuVendorInfo.SkuID)
|
return nil, fmt.Errorf("商品:%d的数据异常", skuVendorInfo.SkuID)
|
||||||
}
|
}
|
||||||
|
if skuVendorInfo.ExdSkuID != "" {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
skuVendorInfo.SkuName = jxutils.ComposeSkuName(skuVendorInfo.Prefix, skuVendorInfo.Name, skuVendorInfo.Comment, skuVendorInfo.Unit, skuVendorInfo.SpecQuality, skuVendorInfo.SpecUnit, 0, skuVendorInfo.ExPrefix, skuVendorInfo.ExPrefixBegin, skuVendorInfo.ExPrefixEnd)
|
skuVendorInfo.SkuName = jxutils.ComposeSkuName(skuVendorInfo.Prefix, skuVendorInfo.Name, skuVendorInfo.Comment, skuVendorInfo.Unit, skuVendorInfo.SpecQuality, skuVendorInfo.SpecUnit, 0, skuVendorInfo.ExPrefix, skuVendorInfo.ExPrefixBegin, skuVendorInfo.ExPrefixEnd)
|
||||||
skuVendorInfo.MergedStatus = jxutils.MergeSkuStatus(skuVendorInfo.Status, skuVendorInfo.NameStatus)
|
skuVendorInfo.MergedStatus = jxutils.MergeSkuStatus(skuVendorInfo.Status, skuVendorInfo.NameStatus)
|
||||||
if multiStoresHandler, ok := partner.GetPurchasePlatformFromVendorID(skuVendorInfo.VendorID).(partner.IMultipleStoresHandler); ok {
|
if multiStoresHandler, ok := partner.GetPurchasePlatformFromVendorID(skuVendorInfo.VendorID).(partner.IMultipleStoresHandler); ok {
|
||||||
@@ -466,18 +469,20 @@ func amendAndPruneVendorStuff(ctx *jxcontext.Context, parentTask tasksch.ITask,
|
|||||||
|
|
||||||
if opType == AmendPruneOnlyAmend || opType == AmendPruneAll {
|
if opType == AmendPruneOnlyAmend || opType == AmendPruneAll {
|
||||||
for _, v := range localSkuList {
|
for _, v := range localSkuList {
|
||||||
if v.BindID != 0 {
|
if v.ExdSkuID == "" {
|
||||||
if !model.IsSyncStatusDelete(v.SkuSyncStatus) {
|
if v.BindID != 0 {
|
||||||
if remoteSkuMap[v.VendorSkuID] == 0 {
|
if !model.IsSyncStatusDelete(v.SkuSyncStatus) {
|
||||||
if !model.IsSyncStatusNew(v.SkuSyncStatus) {
|
if remoteSkuMap[v.VendorSkuID] == 0 {
|
||||||
OnCreateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
if !model.IsSyncStatusNew(v.SkuSyncStatus) {
|
||||||
|
OnCreateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
||||||
|
}
|
||||||
|
} else if isForceUpdate {
|
||||||
|
OnUpdateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
||||||
}
|
}
|
||||||
} else if isForceUpdate {
|
|
||||||
OnUpdateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
OnCreateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
OnCreateThing(ctx, db, vendorInfo, int64(v.SkuID), model.ThingTypeSku)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -510,18 +515,20 @@ func amendAndPruneVendorStuff(ctx *jxcontext.Context, parentTask tasksch.ITask,
|
|||||||
cat2Delete = checkRemoteCatExist(remoteCatMap, localCatMap, remoteCatList)
|
cat2Delete = checkRemoteCatExist(remoteCatMap, localCatMap, remoteCatList)
|
||||||
|
|
||||||
for _, v := range localCatList {
|
for _, v := range localCatList {
|
||||||
if v.MapID != 0 {
|
if v.IsExdSpec == model.NO {
|
||||||
if !model.IsSyncStatusDelete(v.CatSyncStatus) {
|
if v.MapID != 0 {
|
||||||
if remoteCatMap[v.VendorCatID] == 0 {
|
if !model.IsSyncStatusDelete(v.CatSyncStatus) {
|
||||||
if !model.IsSyncStatusNew(v.CatSyncStatus) {
|
if remoteCatMap[v.VendorCatID] == 0 {
|
||||||
OnCreateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
if !model.IsSyncStatusNew(v.CatSyncStatus) {
|
||||||
|
OnCreateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
||||||
|
}
|
||||||
|
} else if isForceUpdate && !model.IsSyncStatusUpdate(v.CatSyncStatus) {
|
||||||
|
OnUpdateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
||||||
}
|
}
|
||||||
} else if isForceUpdate && !model.IsSyncStatusUpdate(v.CatSyncStatus) {
|
|
||||||
OnUpdateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
OnCreateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
OnCreateThing(ctx, db, vendorInfo, int64(v.ID), model.ThingTypeCategory)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user