- use DeletedAt to judge whether store sku is focused.
This commit is contained in:
@@ -226,6 +226,7 @@ func UpdateStoreSku(storeID int, skuBinds []*StoreSkuBindInfo, userName string)
|
||||
}
|
||||
if ok {
|
||||
if v.IsFocus == -1 {
|
||||
num++
|
||||
_, err = dao.DeleteEntityLogically(db, skuBind, nil, userName, map[string]interface{}{
|
||||
model.FieldStatus: model.StoreSkuBindStatusDeleted,
|
||||
model.FieldJdSyncStatus: model.SyncFlagDeletedMask,
|
||||
@@ -237,6 +238,7 @@ func UpdateStoreSku(storeID int, skuBinds []*StoreSkuBindInfo, userName string)
|
||||
if v.IsFocus == 1 {
|
||||
skuBind.DeletedAt = utils.DefaultTimeValue
|
||||
}
|
||||
num++
|
||||
skuBind.JdSyncStatus |= model.SyncFlagModifiedMask
|
||||
skuBind.ElmSyncStatus |= model.SyncFlagModifiedMask
|
||||
skuBind.EbaiSyncStatus |= model.SyncFlagModifiedMask
|
||||
@@ -249,6 +251,7 @@ func UpdateStoreSku(storeID int, skuBinds []*StoreSkuBindInfo, userName string)
|
||||
if v.ElmID != 0 {
|
||||
skuBind.ElmID = v.ElmID
|
||||
}
|
||||
num++
|
||||
skuBind.JdSyncStatus = model.SyncFlagNewMask
|
||||
skuBind.ElmSyncStatus = model.SyncFlagNewMask
|
||||
skuBind.EbaiSyncStatus = model.SyncFlagNewMask
|
||||
@@ -256,6 +259,7 @@ func UpdateStoreSku(storeID int, skuBinds []*StoreSkuBindInfo, userName string)
|
||||
}
|
||||
}
|
||||
if err != nil {
|
||||
num = 0
|
||||
dao.Rollback(db)
|
||||
return num, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user