trans_setgamestatus.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package transaction
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. func Trans_SetGameStatus(userID, gameID, isOnline int, serverName string, isChipRoom bool) {
  8. defer func() {
  9. if err := recover(); err != nil {
  10. log.Release("transaction recover err %v", err)
  11. log.Release("%s", debug.Stack())
  12. }
  13. }()
  14. if userID == 0 {
  15. log.Release("%s", debug.Stack())
  16. return
  17. }
  18. isChip := 0
  19. if isChipRoom {
  20. isChip = 1
  21. }
  22. statement := database.NewStatement()
  23. statement.SetNeedReturnValue(false)
  24. statement.SetOpenRecordSet(false)
  25. statement.SetProcName("Game_AllUser_SetGameStatus")
  26. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userID)
  27. statement.AddParamter("@GameID", database.AdParamInput, database.AdVarChar, 64, gameID)
  28. statement.AddParamter("@ServerName", database.AdParamInput, database.AdNVarChar, 32, serverName)
  29. statement.AddParamter("@IsOnline", database.AdParamInput, database.AdTinyInt, 1, isOnline)
  30. statement.AddParamter("@IsChip", database.AdParamInput, database.AdInteger, 4, isChip)
  31. sqlstring := statement.GenSql()
  32. CenterDB.ExecSql(sqlstring)
  33. }