- rollback when panic.

This commit is contained in:
gazebo
2018-09-17 16:18:04 +08:00
parent 9a6808e9dd
commit 8e85a240e8
3 changed files with 42 additions and 0 deletions

View File

@@ -156,6 +156,12 @@ func GetStoreSkus(storeID int, keyword string, params map[string]interface{}, of
skuNamesInfo = &StoreSkuNamesInfo{}
// globals.SugarLogger.Debug(sqlData)
dao.Begin(db)
defer func() {
if r := recover(); r != nil {
dao.Rollback(db)
panic(r)
}
}()
if err = dao.GetRows(db, &skuNamesInfo.SkuNames, sqlData, sqlParams...); err == nil {
countInfo := &struct{ Ct int }{}
if err = dao.GetRow(db, countInfo, "SELECT FOUND_ROWS() ct"); err == nil {
@@ -191,6 +197,12 @@ func UpdateStoreSku(storeID int, skuBinds []*StoreSkuBindInfo, userName string)
existBindsMap[v.SkuID] = v
}
dao.Begin(db)
defer func() {
if r := recover(); r != nil {
dao.Rollback(db)
panic(r)
}
}()
for _, v := range skuBinds {
skuBind, ok := existBindsMap[v.SkuID]
if !ok {