|
|
|
@ -64,19 +64,19 @@ func tccBarrierTransInTry(c *gin.Context) (interface{}, error) { |
|
|
|
if req.TransInResult != "" { |
|
|
|
return req.TransInResult, nil |
|
|
|
} |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustTrading(sdb, transInUID, req.Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
func tccBarrierTransInConfirm(c *gin.Context) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustBalance(sdb, transInUID, reqFrom(c).Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
func tccBarrierTransInCancel(c *gin.Context) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustTrading(sdb, transInUID, -reqFrom(c).Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
@ -86,20 +86,20 @@ func tccBarrierTransOutTry(c *gin.Context) (interface{}, error) { |
|
|
|
if req.TransInResult != "" { |
|
|
|
return req.TransInResult, nil |
|
|
|
} |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustTrading(sdb, transOutUID, -req.Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
func tccBarrierTransOutConfirm(c *gin.Context) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustBalance(sdb, transOutUID, -reqFrom(c).Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
// TccBarrierTransOutCancel will be use in test
|
|
|
|
func TccBarrierTransOutCancel(c *gin.Context) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), dtmcli.MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return dtmcli.ThroughBarrierCall(dbGet().ToSQLDB(), MustGetTrans(c), func(sdb *sql.Tx) (interface{}, error) { |
|
|
|
return adjustTrading(sdb, transOutUID, reqFrom(c).Amount) |
|
|
|
}) |
|
|
|
} |
|
|
|
|