apple.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package db
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. // 添加日志(苹果)
  8. type (
  9. addLog_in struct {
  10. UserID int //用户ID
  11. ReceiptBuffer string //接收的收据
  12. IPAddress string //IP地址
  13. }
  14. addLog struct {
  15. database.Trans_base
  16. In addLog_in
  17. }
  18. )
  19. func NewAddLog() *addLog {
  20. return &addLog{}
  21. }
  22. func (this *addLog) DoAction(ch chan<- interface{}) {
  23. defer func() {
  24. if err := recover(); err != nil {
  25. log.Error("apple.addLog transaction recover err %v", err)
  26. log.Error("%s", debug.Stack())
  27. }
  28. if ch != nil {
  29. ch <- this
  30. }
  31. }()
  32. statement := database.NewStatement()
  33. statement.SetNeedReturnValue(false)
  34. statement.SetOpenRecordSet(false)
  35. statement.SetProcName("Pay_Verify_AddLog")
  36. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  37. statement.AddParamter("@ReceiptBuffer", database.AdParamInput, database.AdVarChar, 4096, this.In.ReceiptBuffer)
  38. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IPAddress)
  39. sqlstring := statement.GenSql()
  40. //log.Debug(sqlstring)
  41. CenterDB.ExecSql(sqlstring)
  42. this.State = true
  43. }
  44. // 添加校验成功日志(苹果)
  45. type (
  46. addSuccessLog_in struct {
  47. UserID int //用户ID
  48. TransactionID string //事务ID
  49. ProductID string //产品ID
  50. Memo string //结果字符串
  51. IPAddress string //IP地址
  52. IsSandBox int // 是否沙箱
  53. }
  54. addSuccessLog_out struct {
  55. RetCode int //操作结果
  56. }
  57. addSuccessLog struct {
  58. database.Trans_base
  59. In addSuccessLog_in
  60. Out addSuccessLog_out
  61. }
  62. )
  63. func NewAddSuccessLog() *addSuccessLog {
  64. return &addSuccessLog{}
  65. }
  66. func (this *addSuccessLog) DoAction(ch chan<- interface{}) {
  67. defer func() {
  68. if err := recover(); err != nil {
  69. log.Error("apple.addSuccessLog transaction recover err %v", err)
  70. log.Error("%s", debug.Stack())
  71. }
  72. if ch != nil {
  73. ch <- this
  74. }
  75. }()
  76. statement := database.NewStatement()
  77. statement.SetNeedReturnValue(false)
  78. statement.SetOpenRecordSet(true)
  79. statement.SetProcName("Pay_Verify_AddSuccessLog")
  80. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  81. statement.AddParamter("@TransactionID", database.AdParamInput, database.AdVarChar, 64, this.In.TransactionID)
  82. statement.AddParamter("@ProductID", database.AdParamInput, database.AdVarChar, 64, this.In.ProductID)
  83. statement.AddParamter("@Memo", database.AdParamInput, database.AdVarChar, 1024, this.In.Memo)
  84. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IPAddress)
  85. statement.AddParamter("@IsSandBox", database.AdParamInput, database.AdInteger, 4, this.In.IsSandBox)
  86. statement.AddParamter("@RetCode", database.AdParamOutput, database.AdInteger, 4, this.Out.RetCode)
  87. sqlstring := statement.GenSql()
  88. log.Debug(sqlstring)
  89. retRows := CenterDB.ExecSql(sqlstring)
  90. if len(retRows) <= 0 {
  91. this.State = false
  92. return
  93. }
  94. this.State = true
  95. this.Out.RetCode = int(retRows[0][0].(int64))
  96. }
  97. // 添加校验错误日志(苹果)
  98. type (
  99. addErrorLog_in struct {
  100. UserID int //用户ID
  101. ErrorMsg string //错误消息
  102. IPAddress string //IP地址
  103. }
  104. addErrorLog struct {
  105. database.Trans_base
  106. In addErrorLog_in
  107. }
  108. )
  109. func NewAddErrorLog() *addErrorLog {
  110. return &addErrorLog{}
  111. }
  112. func (this *addErrorLog) DoAction(ch chan<- interface{}) {
  113. defer func() {
  114. if err := recover(); err != nil {
  115. log.Error("apple.addErrorLog transaction recover err %v", err)
  116. log.Error("%s", debug.Stack())
  117. }
  118. if ch != nil {
  119. ch <- this
  120. }
  121. }()
  122. statement := database.NewStatement()
  123. statement.SetNeedReturnValue(false)
  124. statement.SetOpenRecordSet(true)
  125. statement.SetProcName("Pay_Verify_AddErrorLog")
  126. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  127. statement.AddParamter("@ErrorMsg", database.AdParamInput, database.AdVarChar, 1024, this.In.ErrorMsg)
  128. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IPAddress)
  129. sqlstring := statement.GenSql()
  130. //log.Debug(sqlstring)
  131. CenterDB.ExecSql(sqlstring)
  132. this.State = true
  133. }