transaction.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package handler
  2. import (
  3. "encoding/json"
  4. "runtime/debug"
  5. "bet24.com/database"
  6. "bet24.com/log"
  7. dbengine "bet24.com/servers/micros/dbengine/proto"
  8. pb "bet24.com/servers/micros/dotservice/proto"
  9. )
  10. // 添加数据
  11. func trans_insert(userId string, info pb.DotInfo) {
  12. defer func() {
  13. if err := recover(); err != nil {
  14. log.Error("transaction recover err %v", err)
  15. log.Error("%s", debug.Stack())
  16. }
  17. }()
  18. statement := database.NewStatement()
  19. statement.SetNeedReturnValue(false)
  20. statement.SetOpenRecordSet(true)
  21. statement.SetProcName("WS_UserDot_Insert")
  22. statement.AddParamter("@UserID", database.AdParamInput, database.AdVarChar, 16, userId)
  23. statement.AddParamter("@DateFlag", database.AdParamInput, database.AdVarChar, 20, info.DateFlag)
  24. statement.AddParamter("@Scene", database.AdParamInput, database.AdVarChar, 32, info.Scene)
  25. statement.AddParamter("@Event", database.AdParamInput, database.AdVarChar, 32, info.Event)
  26. statement.AddParamter("@Action", database.AdParamInput, database.AdInteger, 4, info.Action)
  27. statement.AddParamter("@Times", database.AdParamInput, database.AdInteger, 4, info.Times)
  28. sqlString := statement.GenSql()
  29. log.Debug(sqlString)
  30. dbengine.Execute(sqlString)
  31. return
  32. }
  33. // 获取打点统计
  34. func trans_statList(beginTime, endTime, event string) []pb.StatInfo {
  35. defer func() {
  36. if err := recover(); err != nil {
  37. log.Error("transaction recover err %v", err)
  38. log.Error("%s", debug.Stack())
  39. }
  40. }()
  41. statement := database.NewStatement()
  42. statement.SetNeedReturnValue(false)
  43. statement.SetOpenRecordSet(true)
  44. statement.SetProcName("Manage_UserDot_GetStat")
  45. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, beginTime)
  46. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, endTime)
  47. statement.AddParamter("@Event", database.AdParamInput, database.AdVarChar, 32, event)
  48. sqlString := statement.GenSql()
  49. jsonData := dbengine.Execute(sqlString)
  50. var ret []pb.StatInfo
  51. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  52. log.Error("trans_statList json unmarshal err %v", err)
  53. }
  54. return ret
  55. }
  56. // 获取打点任务统计
  57. func trans_taskStatList(beginTime, endTime string) []pb.TaskStatInfo {
  58. defer func() {
  59. if err := recover(); err != nil {
  60. log.Error("transaction recover err %v", err)
  61. log.Error("%s", debug.Stack())
  62. }
  63. }()
  64. statement := database.NewStatement()
  65. statement.SetNeedReturnValue(false)
  66. statement.SetOpenRecordSet(true)
  67. statement.SetProcName("Manage_UserDot_GetTaskStat")
  68. statement.AddParamter("@BeginTime", database.AdParamInput, database.AdVarChar, 20, beginTime)
  69. statement.AddParamter("@EndTime", database.AdParamInput, database.AdVarChar, 20, endTime)
  70. sqlString := statement.GenSql()
  71. jsonData := dbengine.Execute(sqlString)
  72. var ret []pb.TaskStatInfo
  73. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  74. log.Error("trans_taskStatList json unmarshal err %v", err)
  75. }
  76. return ret
  77. }