google.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package db
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. //添加日志(google)
  8. type (
  9. googleAddLog_in struct {
  10. UserID int //用户ID
  11. ProductID string //产品ID
  12. Price int //价格
  13. PartnerID int //渠道ID
  14. Token string //token
  15. IpAddress string //ip地址
  16. }
  17. googleAddLog struct {
  18. database.Trans_base
  19. In googleAddLog_in
  20. }
  21. )
  22. func NewGoogleAddLog() *googleAddLog {
  23. return &googleAddLog{}
  24. }
  25. func (this *googleAddLog) DoAction() {
  26. defer func() {
  27. if err := recover(); err != nil {
  28. log.Error("transaction recover err %v", err)
  29. log.Error("%s", debug.Stack())
  30. }
  31. }()
  32. statement := database.NewStatement()
  33. statement.SetNeedReturnValue(false)
  34. statement.SetOpenRecordSet(true)
  35. statement.SetProcName("Pay_Google_AddLog")
  36. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  37. statement.AddParamter("@ProductID", database.AdParamInput, database.AdVarChar, 32, this.In.ProductID)
  38. statement.AddParamter("@Price", database.AdParamInput, database.AdInteger, 4, this.In.Price)
  39. statement.AddParamter("@PartnerID", database.AdParamInput, database.AdInteger, 4, this.In.PartnerID)
  40. statement.AddParamter("@Token", database.AdParamInput, database.AdVarChar, 1024, this.In.Token)
  41. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IpAddress)
  42. sqlstring := statement.GenSql()
  43. log.Debug(sqlstring)
  44. CenterDB.ExecSql(sqlstring)
  45. return
  46. }
  47. //添加成功日志(google)
  48. type (
  49. googleAddSuccessLog_in struct {
  50. UserID int //用户ID
  51. ProductID string //产品ID
  52. Price int //价格
  53. PartnerID int //渠道ID
  54. Token string //token
  55. ResponseIAP string //响应信息
  56. IpAddress string //IP地址
  57. }
  58. googleAddSuccessLog_out struct {
  59. RetCode int //操作结果
  60. }
  61. googleAddSuccessLog struct {
  62. database.Trans_base
  63. In googleAddSuccessLog_in
  64. Out googleAddSuccessLog_out
  65. }
  66. )
  67. func NewGoogleAddSuccessLog() *googleAddSuccessLog {
  68. return &googleAddSuccessLog{}
  69. }
  70. func (this *googleAddSuccessLog) DoAction() {
  71. defer func() {
  72. if err := recover(); err != nil {
  73. log.Error("transaction recover err %v", err)
  74. log.Error("%s", debug.Stack())
  75. }
  76. }()
  77. statement := database.NewStatement()
  78. statement.SetNeedReturnValue(false)
  79. statement.SetOpenRecordSet(true)
  80. statement.SetProcName("Pay_Google_AddSuccessLog")
  81. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  82. statement.AddParamter("@ProductID", database.AdParamInput, database.AdVarChar, 32, this.In.ProductID)
  83. statement.AddParamter("@Price", database.AdParamInput, database.AdInteger, 4, this.In.Price)
  84. statement.AddParamter("@PartnerID", database.AdParamInput, database.AdInteger, 4, this.In.PartnerID)
  85. statement.AddParamter("@Token", database.AdParamInput, database.AdVarChar, 1024, this.In.Token)
  86. statement.AddParamter("@ResponseIAP", database.AdParamInput, database.AdVarChar, 1024, this.In.ResponseIAP)
  87. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IpAddress)
  88. statement.AddParamter("@RetCode", database.AdParamOutput, database.AdInteger, 4, this.Out.RetCode)
  89. sqlstring := statement.GenSql()
  90. log.Debug(sqlstring)
  91. retRows := CenterDB.ExecSql(sqlstring)
  92. if len(retRows) <= 0 {
  93. return
  94. }
  95. this.Out.RetCode = int(retRows[0][0].(int64))
  96. }