- 修复FormalizeStoreStatus中的死锁问题

This commit is contained in:
gazebo
2019-04-12 17:26:28 +08:00
parent 47ec846c36
commit cc627da2a4

View File

@@ -192,15 +192,15 @@ func FormalizeStoreStatus(db *DaoDB, storeID, storeStatus int) (err error) {
storeID, storeID,
} }
var statusList []int var statusList []int
if err = GetRows(db, &statusList, sql, sqlParams...); err == nil {
if len(statusList) == 1 {
if statusList[0] != model.StoreStatusOpened {
Begin(db) Begin(db)
defer func() { defer func() {
if err != nil { if err != nil {
Rollback(db) Rollback(db)
} }
}() }()
if err = GetRows(db, &statusList, sql, sqlParams...); err == nil {
if len(statusList) == 1 {
if statusList[0] != model.StoreStatusOpened {
if storeStatus != statusList[0] { if storeStatus != statusList[0] {
store := &model.Store{} store := &model.Store{}
store.ID = storeID store.ID = storeID