zhongshui.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package db
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. )
  7. // 聚合支付--通知失败
  8. type (
  9. zshuiNotifyFail_in struct {
  10. OrderID string // 订单号
  11. TradeID string // 业务流水号
  12. PayInfo string // 支付结果信息
  13. }
  14. zshuiNOtifyFail struct {
  15. database.Trans_base
  16. In zshuiNotifyFail_in
  17. }
  18. )
  19. func NewZShuiNotifyFail() *zshuiNOtifyFail {
  20. return &zshuiNOtifyFail{}
  21. }
  22. func (this *zshuiNOtifyFail) DoAction() {
  23. defer func() {
  24. if err := recover(); err != nil {
  25. log.Error("transaction recover err %v", err)
  26. log.Error("%s", debug.Stack())
  27. }
  28. }()
  29. statement := database.NewStatement()
  30. statement.SetNeedReturnValue(false)
  31. statement.SetOpenRecordSet(false)
  32. statement.SetProcName("Pay_ZShuiPay_NotifyFail")
  33. statement.AddParamter("@OrderID", database.AdParamInput, database.AdVarChar, 32, this.In.OrderID)
  34. statement.AddParamter("@TradeID", database.AdParamInput, database.AdVarChar, 64, this.In.TradeID)
  35. statement.AddParamter("@PayInfo", database.AdParamInput, database.AdVarChar, 64, this.In.PayInfo)
  36. sqlstring := statement.GenSql()
  37. log.Debug(sqlstring)
  38. CenterDB.ExecSql(sqlstring)
  39. }
  40. // 聚合支付代付(提现请求)
  41. type (
  42. zshuiWithdrawReq_in struct {
  43. UserID int // 用户ID
  44. Amount int // 提现金额
  45. IPAddress string // IP地址
  46. RealName string // 真实姓名
  47. BankCard string // 银行卡
  48. BankName string // 银行名称
  49. Mobile string // 电话
  50. Email string // email
  51. Address string // 地址
  52. }
  53. zshuiWithdrawReq_out struct {
  54. RetCode int // 操作结果 1=下单成功 11=参数无效 12=扣减金币失败
  55. OrderID string // 订单号
  56. RealAmount int // 实际提现的金额(扣除费率)
  57. Tel string // 手机号
  58. }
  59. zshuiWithdrawReq struct {
  60. database.Trans_base
  61. In zshuiWithdrawReq_in
  62. Out zshuiWithdrawReq_out
  63. }
  64. )
  65. func NewZShuiWithdrawReq() *zshuiWithdrawReq {
  66. return &zshuiWithdrawReq{}
  67. }
  68. func (this *zshuiWithdrawReq) DoAction() {
  69. defer func() {
  70. if err := recover(); err != nil {
  71. log.Error("transaction recover err %v", err)
  72. log.Error("%s", debug.Stack())
  73. }
  74. }()
  75. statement := database.NewStatement()
  76. statement.SetNeedReturnValue(false)
  77. statement.SetOpenRecordSet(true)
  78. statement.SetProcName("Pay_ZShuiWithdraw_Req")
  79. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
  80. statement.AddParamter("@Amount", database.AdParamInput, database.AdInteger, 4, this.In.Amount)
  81. statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IPAddress)
  82. statement.AddParamter("@RetCode", database.AdParamOutput, database.AdInteger, 4, this.Out.RetCode)
  83. statement.AddParamter("@OrderID", database.AdParamOutput, database.AdVarChar, 32, this.Out.OrderID)
  84. statement.AddParamter("@RealAmount", database.AdParamOutput, database.AdInteger, 4, this.Out.RealAmount)
  85. statement.AddParamter("@Tel", database.AdParamOutput, database.AdVarChar, 32, this.Out.Tel)
  86. sqlstring := statement.GenSql()
  87. retRows := CenterDB.ExecSql(sqlstring)
  88. if len(retRows) <= 0 {
  89. return
  90. }
  91. ret := retRows[0]
  92. this.Out.RetCode = int(ret[0].(int64))
  93. this.Out.OrderID = ret[1].(string)
  94. this.Out.RealAmount = int(ret[2].(int64))
  95. this.Out.Tel = ret[3].(string)
  96. }
  97. // 聚合支付代付(提现通知)
  98. type (
  99. zshuiWithdrawNotify_in struct {
  100. OrderID string // 订单号
  101. BankCard string // 银行卡号
  102. DfTransactionId string // 平台代付单号,32字符以内
  103. DfState string // 代付状态 00-成功 01-处理中 02-处理失败
  104. DfDesc string // 代付状态描述
  105. Balance int // 余额
  106. }
  107. zshuiWithdrawNotify_out struct {
  108. RetCode int // 操作结果 1=操作成功 2=操作失败,返还金币 11=操作失败
  109. UserID int // 用户ID
  110. }
  111. zshuiWithdrawNotify struct {
  112. database.Trans_base
  113. In zshuiWithdrawNotify_in
  114. Out zshuiWithdrawNotify_out
  115. }
  116. )
  117. func NewZShuiWithdrawNotify() *zshuiWithdrawNotify {
  118. return &zshuiWithdrawNotify{}
  119. }
  120. func (this *zshuiWithdrawNotify) DoAction() {
  121. defer func() {
  122. if err := recover(); err != nil {
  123. log.Error("transaction recover err %v", err)
  124. log.Error("%s", debug.Stack())
  125. }
  126. }()
  127. statement := database.NewStatement()
  128. statement.SetNeedReturnValue(false)
  129. statement.SetOpenRecordSet(true)
  130. statement.SetProcName("Pay_ZShuiWithdraw_Notify")
  131. statement.AddParamter("@OrderID", database.AdParamInput, database.AdVarChar, 32, this.In.OrderID)
  132. statement.AddParamter("@BankCard", database.AdParamInput, database.AdVarChar, 32, this.In.BankCard)
  133. statement.AddParamter("@DfTransactionId", database.AdParamInput, database.AdVarChar, 32, this.In.DfTransactionId)
  134. statement.AddParamter("@DfState", database.AdParamInput, database.AdVarChar, 16, this.In.DfState)
  135. statement.AddParamter("@DfDesc", database.AdParamInput, database.AdVarChar, 256, this.In.DfDesc)
  136. statement.AddParamter("@Balance", database.AdParamInput, database.AdInteger, 4, this.In.Balance)
  137. sqlstring := statement.GenSql()
  138. retRows := CenterDB.ExecSql(sqlstring)
  139. if (len(retRows)) <= 0 {
  140. return
  141. }
  142. ret := retRows[0]
  143. this.Out.RetCode = int(ret[0].(int64))
  144. this.Out.UserID = int(ret[1].(int64))
  145. }