@ -22,7 +22,8 @@ func init() {
dtmcli . Logf ( "tcc transaction begin" )
gid := dtmcli . MustGenGid ( DtmServer )
err := dtmcli . TccGlobalTransaction ( DtmServer , gid , func ( tcc * dtmcli . Tcc ) ( * resty . Response , error ) {
resp , err := tcc . CallBranch ( & TransReq { Amount : 30 } , Busi + "/TccBTransOutTry" , Busi + "/TccBTransOutConfirm" , Busi + "/TccBTransOutCancel" )
resp , err := tcc . CallBranch ( & TransReq { Amount : 30 } , Busi + "/TccBTransOutTry" ,
Busi + "/TccBTransOutConfirm" , Busi + "/TccBTransOutCancel" )
if err != nil {
return resp , err
}
@ -37,7 +38,8 @@ const transInUID = 1
const transOutUID = 2
func adjustTrading ( db dtmcli . DB , uid int , amount int ) error {
affected , err := dtmcli . DBExec ( db , "update dtm_busi.user_account set trading_balance=trading_balance+? where user_id=? and trading_balance + ? + balance >= 0" , amount , uid , amount )
affected , err := dtmcli . DBExec ( db , ` update dtm_busi . user_account set trading_balance = trading_balance + ?
where user_id = ? and trading_balance + ? + balance >= 0 ` , amount , uid , amount )
if err == nil && affected == 0 {
return fmt . Errorf ( "update error, maybe balance not enough" )
}
@ -45,7 +47,8 @@ func adjustTrading(db dtmcli.DB, uid int, amount int) error {
}
func adjustBalance ( db dtmcli . DB , uid int , amount int ) error {
affected , err := dtmcli . DBExec ( db , "update dtm_busi.user_account set trading_balance=trading_balance-?, balance=balance+? where user_id=?;" , amount , amount , uid )
affected , err := dtmcli . DBExec ( db , ` update dtm_busi . user_account set trading_balance = trading_balance - ? ,
balance = balance + ? where user_id = ? ` , amount , amount , uid )
if err == nil && affected == 0 {
return fmt . Errorf ( "update user_account 0 rows" )
}