transaction.go 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package slot
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/adminserver/dao"
  7. )
  8. // 统计列表
  9. func getStat(req req_base) []*statInfo {
  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 list []*statInfo
  17. statement := database.NewStatement()
  18. statement.SetNeedReturnValue(false)
  19. statement.SetOpenRecordSet(true)
  20. statement.SetProcName("Manage_Slot_GetStat")
  21. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, req.GameID)
  22. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  23. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  24. sqlstring := statement.GenSql()
  25. retRows := dao.CenterDB.ExecSql(sqlstring)
  26. rowLen := len(retRows)
  27. if rowLen <= 0 {
  28. return list
  29. }
  30. for i := 0; i < rowLen; i++ {
  31. ret := retRows[i]
  32. var out statInfo
  33. out.InvestAmount = int((*ret[0].(*interface{})).(int64))
  34. out.BetAmount = int((*ret[1].(*interface{})).(int64))
  35. out.BetTimes = int((*ret[2].(*interface{})).(int64))
  36. out.ResultAmount = int((*ret[3].(*interface{})).(int64))
  37. out.WinTimes = int((*ret[4].(*interface{})).(int64))
  38. out.WinAmount = int((*ret[5].(*interface{})).(int64))
  39. out.Tax = int((*ret[6].(*interface{})).(int64))
  40. out.MaxResultAmount = int((*ret[7].(*interface{})).(int64))
  41. list = append(list, &out)
  42. }
  43. return list
  44. }
  45. // 统计详情
  46. func getStatDetail(req req_base) []*statInfo {
  47. defer func() {
  48. if err := recover(); err != nil {
  49. log.Error("transaction recover err %v", err)
  50. log.Error("%s", debug.Stack())
  51. }
  52. }()
  53. statement := database.NewStatement()
  54. statement.SetNeedReturnValue(false)
  55. statement.SetOpenRecordSet(true)
  56. statement.SetProcName("Manage_Slot_GetStatDetail")
  57. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, req.GameID)
  58. statement.AddParamter("@InvestAmount", database.AdParamInput, database.AdInteger, 8, req.InvestAmount)
  59. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  60. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  61. sqlstring := statement.GenSql()
  62. retRows := dao.CenterDB.ExecSql(sqlstring)
  63. rowLen := len(retRows)
  64. if rowLen <= 0 {
  65. return nil
  66. }
  67. var list []*statInfo
  68. for i := 0; i < rowLen; i++ {
  69. ret := retRows[i]
  70. var out statInfo
  71. out.DateFlag = (*ret[0].(*interface{})).(string)
  72. out.BetAmount = int((*ret[1].(*interface{})).(int64))
  73. out.BetTimes = int((*ret[2].(*interface{})).(int64))
  74. out.ResultAmount = int((*ret[3].(*interface{})).(int64))
  75. out.WinTimes = int((*ret[4].(*interface{})).(int64))
  76. out.WinAmount = int((*ret[5].(*interface{})).(int64))
  77. out.Tax = int((*ret[6].(*interface{})).(int64))
  78. out.MaxResultAmount = int((*ret[7].(*interface{})).(int64))
  79. list = append(list, &out)
  80. }
  81. return list
  82. }
  83. // 统计列表
  84. func getChipStat(req req_base) []*statInfo {
  85. defer func() {
  86. if err := recover(); err != nil {
  87. log.Error("transaction recover err %v", err)
  88. log.Error("%s", debug.Stack())
  89. }
  90. }()
  91. var list []*statInfo
  92. statement := database.NewStatement()
  93. statement.SetNeedReturnValue(false)
  94. statement.SetOpenRecordSet(true)
  95. statement.SetProcName("Manage_SlotChip_GetStat")
  96. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, req.GameID)
  97. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  98. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  99. sqlstring := statement.GenSql()
  100. retRows := dao.CenterDB.ExecSql(sqlstring)
  101. rowLen := len(retRows)
  102. if rowLen <= 0 {
  103. return list
  104. }
  105. for i := 0; i < rowLen; i++ {
  106. ret := retRows[i]
  107. var out statInfo
  108. out.InvestAmount = int((*ret[0].(*interface{})).(int64))
  109. out.BetAmount = int((*ret[1].(*interface{})).(int64))
  110. out.BetTimes = int((*ret[2].(*interface{})).(int64))
  111. out.ResultAmount = int((*ret[3].(*interface{})).(int64))
  112. out.WinTimes = int((*ret[4].(*interface{})).(int64))
  113. out.WinAmount = int((*ret[5].(*interface{})).(int64))
  114. out.Tax = int((*ret[6].(*interface{})).(int64))
  115. out.MaxResultAmount = int((*ret[7].(*interface{})).(int64))
  116. list = append(list, &out)
  117. }
  118. return list
  119. }
  120. // 统计详情
  121. func getChipStatDetail(req req_base) []*statInfo {
  122. defer func() {
  123. if err := recover(); err != nil {
  124. log.Error("transaction recover err %v", err)
  125. log.Error("%s", debug.Stack())
  126. }
  127. }()
  128. statement := database.NewStatement()
  129. statement.SetNeedReturnValue(false)
  130. statement.SetOpenRecordSet(true)
  131. statement.SetProcName("Manage_SlotChip_GetStatDetail")
  132. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, req.GameID)
  133. statement.AddParamter("@InvestAmount", database.AdParamInput, database.AdInteger, 8, req.InvestAmount)
  134. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, req.BeginTime)
  135. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, req.EndTime)
  136. sqlstring := statement.GenSql()
  137. retRows := dao.CenterDB.ExecSql(sqlstring)
  138. rowLen := len(retRows)
  139. if rowLen <= 0 {
  140. return nil
  141. }
  142. var list []*statInfo
  143. for i := 0; i < rowLen; i++ {
  144. ret := retRows[i]
  145. var out statInfo
  146. out.DateFlag = (*ret[0].(*interface{})).(string)
  147. out.BetAmount = int((*ret[1].(*interface{})).(int64))
  148. out.BetTimes = int((*ret[2].(*interface{})).(int64))
  149. out.ResultAmount = int((*ret[3].(*interface{})).(int64))
  150. out.WinTimes = int((*ret[4].(*interface{})).(int64))
  151. out.WinAmount = int((*ret[5].(*interface{})).(int64))
  152. out.Tax = int((*ret[6].(*interface{})).(int64))
  153. out.MaxResultAmount = int((*ret[7].(*interface{})).(int64))
  154. list = append(list, &out)
  155. }
  156. return list
  157. }