transaction.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package privateroom
  2. import (
  3. "runtime/debug"
  4. "bet24.com/servers/adminserver/dao"
  5. "bet24.com/database"
  6. "bet24.com/log"
  7. )
  8. // 历史房间
  9. func roomHistory(req *roomHistory_req) roomHistory_resp {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. log.Error("transaction recover err %v", err)
  13. log.Error("%s", debug.Stack())
  14. }
  15. }()
  16. var resp roomHistory_resp
  17. statement := database.NewStatement()
  18. statement.SetNeedReturnValue(false)
  19. statement.SetOpenRecordSet(true)
  20. statement.SetProcName("Manage_PrivateRoom_GetHistoryList")
  21. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, req.UserID)
  22. statement.AddParamter("@OwnerUserID", database.AdParamInput, database.AdInteger, 4, req.OwnerUserID)
  23. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, req.GameID)
  24. statement.AddParamter("@RoomNo", database.AdParamInput, database.AdVarChar, 32, req.RoomNo)
  25. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  26. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  27. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, req.PageIndex)
  28. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, req.PageSize)
  29. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, resp.RecordCount)
  30. sqlString := statement.GenSql()
  31. retRows := dao.CenterDB.ExecSql(sqlString)
  32. rowLen := len(retRows)
  33. if rowLen <= 0 {
  34. return resp
  35. }
  36. if rowLen > 1 {
  37. for i := 0; i < rowLen-1; i++ {
  38. ret := retRows[i]
  39. var info roomHistoryInfo
  40. info.RoomID = int((*ret[0].(*interface{})).(int64))
  41. info.RoomNo = (*ret[1].(*interface{})).(string)
  42. info.GameID = int((*ret[2].(*interface{})).(int64))
  43. info.EnglishName = (*ret[3].(*interface{})).(string)
  44. info.OwnerUserID = int((*ret[4].(*interface{})).(int64))
  45. info.OwnerNickName = (*ret[5].(*interface{})).(string)
  46. info.BeginTime = (*ret[6].(*interface{})).(string)
  47. info.EndTime = (*ret[7].(*interface{})).(string)
  48. info.TotalAwardAmount = int((*ret[8].(*interface{})).(int64))
  49. info.TotalFee = int((*ret[9].(*interface{})).(int64))
  50. info.TotalTax = int((*ret[10].(*interface{})).(int64))
  51. info.ExtInfo = (*ret[11].(*interface{})).(string)
  52. info.Crdate = (*ret[12].(*interface{})).(string)
  53. info.PlaySeconds = int((*ret[13].(*interface{})).(int64))
  54. info.WaitSeconds = int((*ret[14].(*interface{})).(int64))
  55. resp.List = append(resp.List, &info)
  56. }
  57. }
  58. resp.RecordCount = int((*retRows[rowLen-1][0].(*interface{})).(int64))
  59. return resp
  60. }
  61. // 历史椅子
  62. func chairHistory(req *chairHistory_req) chairHistory_resp {
  63. defer func() {
  64. if err := recover(); err != nil {
  65. log.Error("transaction recover err %v", err)
  66. log.Error("%s", debug.Stack())
  67. }
  68. }()
  69. var resp chairHistory_resp
  70. statement := database.NewStatement()
  71. statement.SetNeedReturnValue(false)
  72. statement.SetOpenRecordSet(true)
  73. statement.SetProcName("Manage_PrivateRoom_GetChairHistory")
  74. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, req.RoomID)
  75. sqlString := statement.GenSql()
  76. retRows := dao.CenterDB.ExecSql(sqlString)
  77. rowLen := len(retRows)
  78. if rowLen <= 0 {
  79. return resp
  80. }
  81. for i := 0; i < rowLen; i++ {
  82. ret := retRows[i]
  83. var info chairHistoryInfo
  84. info.ChairNo = int((*ret[0].(*interface{})).(int64))
  85. info.UserID = int((*ret[1].(*interface{})).(int64))
  86. info.NickName = (*ret[2].(*interface{})).(string)
  87. info.Fee = int((*ret[3].(*interface{})).(int64))
  88. info.Tax = int((*ret[4].(*interface{})).(int64))
  89. info.AwardAmount = int((*ret[5].(*interface{})).(int64))
  90. info.Score = int((*ret[6].(*interface{})).(int64))
  91. resp.List = append(resp.List, &info)
  92. }
  93. return resp
  94. }