transaction.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package individualwaterpool
  2. import (
  3. "encoding/json"
  4. "strconv"
  5. "bet24.com/servers/common"
  6. "bet24.com/database"
  7. "bet24.com/log"
  8. dbengine "bet24.com/servers/micros/dbengine/proto"
  9. pb "bet24.com/servers/micros/waterpool/proto"
  10. )
  11. // 获取玩家
  12. func trans_getUserWaterPoolInfo(userId int) pb.UserWaterPoolInfo {
  13. statement := database.NewStatement()
  14. statement.SetNeedReturnValue(false)
  15. statement.SetOpenRecordSet(true)
  16. statement.SetProcName("WS_WaterPool_GetUserInfo")
  17. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  18. sqlString := statement.GenSql()
  19. jsonData := dbengine.Execute(sqlString)
  20. var usr []pb.UserWaterPoolInfo
  21. err := json.Unmarshal([]byte(jsonData), &usr)
  22. if err != nil {
  23. log.Error("transaction.trans_getUserWaterPoolInfo json unmarshal UserID=%d err %v", userId, err)
  24. }
  25. if len(usr) <= 0 {
  26. return pb.UserWaterPoolInfo{}
  27. }
  28. return usr[0]
  29. }
  30. func trans_grantIndividualWaterPoolRecord(userId, poolValue, addValue int, genType string, roomType, roomID int) {
  31. statement := database.NewStatement()
  32. statement.SetNeedReturnValue(false)
  33. statement.SetOpenRecordSet(true)
  34. statement.SetProcName("WS_WaterPool_GrantRecord")
  35. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  36. statement.AddParamter("@PoolValue", database.AdParamInput, database.AdBigint, 8, poolValue)
  37. statement.AddParamter("@WantValue", database.AdParamInput, database.AdBigint, 8, addValue)
  38. statement.AddParamter("@GenType", database.AdParamInput, database.AdVarChar, 32, genType)
  39. statement.AddParamter("@RoomType", database.AdParamInput, database.AdInteger, 4, roomType)
  40. statement.AddParamter("@RoomName", database.AdParamInput, database.AdVarChar, 32, strconv.Itoa(roomID))
  41. sqlString := statement.GenSql()
  42. dbengine.Execute(sqlString)
  43. }
  44. func trans_updataUserWaterPoolInfo(userId, poolType, poolValue int) {
  45. statement := database.NewStatement()
  46. statement.SetNeedReturnValue(false)
  47. statement.SetOpenRecordSet(true)
  48. statement.SetProcName("WS_WaterPool_UpdateUserInfo")
  49. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  50. statement.AddParamter("@PoolType", database.AdParamInput, database.AdInteger, 4, poolType)
  51. statement.AddParamter("@PoolValue", database.AdParamInput, database.AdBigint, 8, poolValue)
  52. sqlString := statement.GenSql()
  53. dbengine.Execute(sqlString)
  54. }
  55. func trans_updataTotalWaterPoolInfo(positiveGenAmount, positiveExecAmount, nagetiveGenAmount, nagetiveExecAmount, grantAmount int) {
  56. statement := database.NewStatement()
  57. statement.SetNeedReturnValue(false)
  58. statement.SetOpenRecordSet(true)
  59. statement.SetProcName("WS_WaterPool_UpdateTotalInfo")
  60. statement.AddParamter("@PositiveGenAmount", database.AdParamInput, database.AdBigint, 8, positiveGenAmount)
  61. statement.AddParamter("@PositiveExecAmount", database.AdParamInput, database.AdBigint, 8, positiveExecAmount)
  62. statement.AddParamter("@NagetiveGenAmount", database.AdParamInput, database.AdBigint, 8, nagetiveGenAmount)
  63. statement.AddParamter("@NagetiveExecAmount", database.AdParamInput, database.AdBigint, 8, nagetiveExecAmount)
  64. statement.AddParamter("@GrantAmount", database.AdParamInput, database.AdBigint, 8, grantAmount)
  65. sqlString := statement.GenSql()
  66. dbengine.Execute(sqlString)
  67. }
  68. func trans_getUserWaterPoolInfoGrantRecord(userId, beginTime, endTime, pageIndex, pageSize int) pb.GrantRecords {
  69. recordCount := 0
  70. statement := database.NewStatement()
  71. statement.SetNeedReturnValue(false)
  72. statement.SetOpenRecordSet(true)
  73. statement.SetProcName("WS_WaterPool_GetRecordList")
  74. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  75. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, common.TimeStampToString(int64(beginTime)))
  76. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, common.TimeStampToString(int64(endTime)))
  77. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, pageIndex)
  78. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, pageSize)
  79. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, recordCount)
  80. sqlString := statement.GenSql()
  81. retRows := dbengine.ExecuteRs(sqlString)
  82. rowLen := len(retRows)
  83. var records pb.GrantRecords
  84. if rowLen <= 0 {
  85. return records
  86. }
  87. if rowLen > 1 {
  88. for i := 0; i < rowLen-1; i++ {
  89. ret := retRows[i]
  90. var data pb.UserWaterPoolInfoGrantRecord
  91. data.Rid = int(ret[0].(int64))
  92. data.UserID = int(ret[1].(int64))
  93. data.NickName = ret[2].(string)
  94. data.PoolValue = int(ret[3].(int64))
  95. data.WantValue = int(ret[4].(int64))
  96. data.GenType = ret[5].(string)
  97. data.Crdate = ret[6].(string)
  98. data.RoomType = int(ret[7].(int64))
  99. data.RoomName = ret[8].(string)
  100. records.List = append(records.List, data)
  101. }
  102. }
  103. if records.List == nil {
  104. records.List = make([]pb.UserWaterPoolInfoGrantRecord, 0)
  105. }
  106. recordCount = int(retRows[rowLen-1][0].(int64))
  107. records.RecordCount = recordCount
  108. return records
  109. }