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