transction.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package bacwaterpool
  2. import (
  3. "strconv"
  4. "bet24.com/database"
  5. dbengine "bet24.com/servers/micros/dbengine/proto"
  6. pb "bet24.com/servers/micros/waterpool/proto"
  7. )
  8. func trans_getWaterPoolList(gameId int) pb.InventoryList {
  9. statement := database.NewStatement()
  10. statement.SetNeedReturnValue(false)
  11. statement.SetOpenRecordSet(true)
  12. statement.SetProcName("WS_GameInventory_GetList")
  13. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, gameId)
  14. sqlString := statement.GenSql()
  15. retRows := dbengine.ExecuteRs(sqlString)
  16. rowLen := len(retRows)
  17. var list pb.InventoryList
  18. list.Count = rowLen
  19. list.List = []pb.InventoryInfo{}
  20. for i := 0; i < rowLen; i++ {
  21. ret := retRows[i]
  22. var data pb.InventoryInfo
  23. data.GameID = int(ret[0].(int64))
  24. data.RoomName = ret[1].(string)
  25. data.RoomType = int(ret[2].(int64))
  26. data.InventoryValue = int(ret[3].(int64))
  27. controlRate, _ := strconv.ParseFloat(string(ret[4].([]byte)), 64)
  28. data.ControlRate = controlRate
  29. data.MinInventoryValue = int(ret[5].(int64))
  30. data.MaxInventoryValue = int(ret[6].(int64))
  31. data.MaxControlRate = int(ret[7].(int64))
  32. list.List = append(list.List, data)
  33. }
  34. return list
  35. }
  36. func trans_updateWaterPoolList(gameId int, roomName string, roomType, inventoryValue int) {
  37. statement := database.NewStatement()
  38. statement.SetNeedReturnValue(false)
  39. statement.SetOpenRecordSet(true)
  40. statement.SetProcName("WS_GameInventory_Update")
  41. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, gameId)
  42. statement.AddParamter("@RoomName", database.AdParamInput, database.AdVarChar, 32, roomName)
  43. statement.AddParamter("@RoomType", database.AdParamInput, database.AdInteger, 4, roomType)
  44. statement.AddParamter("@InventoryValue", database.AdParamInput, database.AdBigint, 8, inventoryValue)
  45. statement.AddParamter("@ControlRate", database.AdParamInput, database.AdFloat, 8, 0)
  46. statement.AddParamter("@MinInventoryValue", database.AdParamInput, database.AdBigint, 8, 0)
  47. statement.AddParamter("@MaxInventoryValue", database.AdParamInput, database.AdBigint, 8, 0)
  48. statement.AddParamter("@MaxControlRate", database.AdParamInput, database.AdBigint, 8, 0)
  49. sqlString := statement.GenSql()
  50. dbengine.Execute(sqlString)
  51. }
  52. func trans_waterPoolChangeRecord(gameID int, roomName string, changeValue, roomType, sysRecover int) {
  53. statement := database.NewStatement()
  54. statement.SetNeedReturnValue(false)
  55. statement.SetOpenRecordSet(true)
  56. statement.SetProcName("WS_GameInventory_AddRecord")
  57. statement.AddParamter("@GameID", database.AdParamInput, database.AdInteger, 4, gameID)
  58. statement.AddParamter("@RoomName", database.AdParamInput, database.AdNVarChar, 64, roomName)
  59. statement.AddParamter("@RoomType", database.AdParamInput, database.AdInteger, 4, roomType)
  60. statement.AddParamter("@InventoryValue", database.AdParamInput, database.AdBigint, 8, changeValue)
  61. statement.AddParamter("@SysRecover", database.AdParamInput, database.AdInteger, 4, sysRecover)
  62. sqlString := statement.GenSql()
  63. dbengine.Execute(sqlString)
  64. }