- use DeletedAt to judge whether store sku is focused.

This commit is contained in:
gazebo
2018-09-17 11:01:10 +08:00
parent ba28d75d06
commit a42f450368
3 changed files with 29 additions and 1 deletions

View File

@@ -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
}