trans_gamerecord.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package transaction
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. func WriteGameRecord(userId int, gameId int, roomName string, record string) {
  8. statement := database.NewStatement()
  9. statement.SetNeedReturnValue(false)
  10. statement.SetOpenRecordSet(false)
  11. statement.SetProcName("Game_GameData_WriteRecord")
  12. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  13. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, gameId)
  14. statement.AddParamter("@RoomName", database.AdParamInput, database.AdVarChar, 32, roomName)
  15. statement.AddParamter("@Record", database.AdParamInput, database.AdVarChar, 512, record)
  16. sqlstring := statement.GenSql()
  17. //log.Debug(sqlstring)
  18. CenterDB.ExecSql(sqlstring)
  19. }
  20. func GetGameRecord(userId int, gameId int, roomName string, recordCount int) []string {
  21. defer func() {
  22. if err := recover(); err != nil {
  23. log.Release("GetGameRecord recover err %v", err)
  24. log.Release("%s", debug.Stack())
  25. }
  26. }()
  27. statement := database.NewStatement()
  28. statement.SetNeedReturnValue(false)
  29. statement.SetOpenRecordSet(false)
  30. statement.SetProcName("Game_GameData_GetRecordList")
  31. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  32. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, gameId)
  33. statement.AddParamter("@RoomName", database.AdParamInput, database.AdVarChar, 32, roomName)
  34. statement.AddParamter("@RecordCount", database.AdParamInput, database.AdInteger, 4, recordCount)
  35. sqlstring := statement.GenSql()
  36. retRows := CenterDB.ExecSql(sqlstring)
  37. rowsLen := len(retRows)
  38. if rowsLen <= 0 {
  39. return []string{}
  40. }
  41. result := make([]string, rowsLen)
  42. for i := 0; i < rowsLen; i++ {
  43. ret := retRows[i]
  44. result[i] = (ret[0]).(string)
  45. }
  46. return result
  47. }