- bug fix for many sync operation.

This commit is contained in:
gazebo
2018-10-18 17:13:43 +08:00
parent 0db0dd4ca1
commit 294786cb4b
15 changed files with 169 additions and 129 deletions

View File

@@ -204,7 +204,7 @@ func UpdateStore(storeID int, payload map[string]interface{}, userName string) (
}, model.FieldSyncStatus)
if err = err2; err == nil {
dao.Commit(db)
err = CurVendorSync.SyncStore(db, -1, store.ID, false, userName)
_, err = CurVendorSync.SyncStore(db, -1, store.ID, false, userName)
}
}
if err != nil {
@@ -257,7 +257,7 @@ func AddStoreVendorMap(db *dao.DaoDB, storeID, vendorID int, storeMap *model.Sto
if err = dao.CreateEntity(db, storeMap); err == nil {
dao.Commit(db)
outStoreMap = storeMap
err = CurVendorSync.SyncStore(db, storeMap.VendorID, storeID, true, userName)
_, err = CurVendorSync.SyncStore(db, storeMap.VendorID, storeID, false, userName)
}
if err != nil {
dao.Rollback(db)
@@ -281,7 +281,7 @@ func DeleteStoreVendorMap(db *dao.DaoDB, storeID, vendorID int, userName string)
model.FieldStoreID: storeID,
model.FieldVendorID: vendorID,
}); err == nil && num > 0 {
err = CurVendorSync.SyncStore(db, vendorID, storeID, true, userName)
_, err = CurVendorSync.SyncStore(db, vendorID, storeID, false, userName)
}
return num, err
}
@@ -317,7 +317,7 @@ func UpdateStoreVendorMap(db *dao.DaoDB, storeID, vendorID int, payload map[stri
}
if err == nil && num > 0 {
if valid["status"] != nil {
err = CurVendorSync.SyncStore(db, vendorID, storeID, false, userName)
_, err = CurVendorSync.SyncStore(db, vendorID, storeID, false, userName)
}
}
}
@@ -398,7 +398,7 @@ func AddStoreCourierMap(db *dao.DaoDB, storeID, vendorID int, storeCourierMap *m
if err = dao.CreateEntity(db, storeCourierMap); err == nil {
dao.Commit(db)
outStoreCourierMap = storeCourierMap
err = CurVendorSync.SyncStore(db, storeCourierMap.VendorID, storeID, true, userName)
_, err = CurVendorSync.SyncStore(db, storeCourierMap.VendorID, storeID, false, userName)
}
if err != nil {
dao.Rollback(db)
@@ -420,7 +420,7 @@ func DeleteStoreCourierMap(db *dao.DaoDB, storeID, vendorID int, userName string
model.FieldStoreID: storeID,
model.FieldVendorID: vendorID,
}); err == nil && num > 0 {
err = CurVendorSync.SyncStore(db, vendorID, storeID, true, userName)
_, err = CurVendorSync.SyncStore(db, vendorID, storeID, false, userName)
}
return num, err
}