dtm/dtmsvr/api.go
2021-08-09 17:40:13 +08:00

16 lines
419 B
Go

package dtmsvr
import "fmt"
func svcSubmit(t *TransGlobal, waitResult bool) (interface{}, error) {
db := dbGet()
dbt := TransFromDb(db, t.Gid)
if dbt != nil && dbt.Status != "prepared" && dbt.Status != "submitted" {
return M{"dtm_result": "FAILURE", "message": fmt.Sprintf("current status %s, cannot sumbmit", dbt.Status)}, nil
}
t.Status = "submitted"
t.saveNew(db)
return t.Process(db, waitResult), nil
}