transaction.go 1.5 KB

1234567891011121314151617181920212223242526272829
  1. package handler
  2. import (
  3. "bet24.com/database"
  4. dbengine "bet24.com/servers/micros/dbengine/proto"
  5. "fmt"
  6. "time"
  7. )
  8. // 月卡领取
  9. func writeRoomRecordToDB(ri *roomInfo) {
  10. statement := database.NewStatement()
  11. statement.SetNeedReturnValue(false)
  12. statement.SetOpenRecordSet(true)
  13. statement.SetProcName("WS_PrivateRoom_WriteHistory")
  14. statement.AddParamter("@RoomNo", database.AdParamInput, database.AdVarChar, 32, fmt.Sprintf("%d", ri.RoomNo))
  15. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, ri.GameId)
  16. statement.AddParamter("@OwnerUserID", database.AdParamInput, database.AdInteger, 4, ri.Owner)
  17. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdInteger, 4, ri.gameStartTime)
  18. statement.AddParamter("@EndTime", database.AdParamInput, database.AdInteger, 4, time.Now().Unix())
  19. statement.AddParamter("@TotalAwardAmount", database.AdParamInput, database.AdBigint, 8, ri.Prize)
  20. statement.AddParamter("@TotalFee", database.AdParamInput, database.AdBigint, 8, ri.Fee*ri.UserCount)
  21. statement.AddParamter("@TotalTax", database.AdParamInput, database.AdBigint, 8, ri.getTotalTax())
  22. statement.AddParamter("@UserInfo", database.AdParamInput, database.AdVarChar, 1024, ri.getUsersDescForDB())
  23. statement.AddParamter("@ExtInfo", database.AdParamInput, database.AdVarChar, 1024, ri.getUsersDesc())
  24. statement.AddParamter("@Crdate", database.AdParamInput, database.AdInteger, 4, ri.createTime)
  25. sqlstring := statement.GenSql()
  26. dbengine.Execute(sqlstring)
  27. }