| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- package db
- import (
- "runtime/debug"
- "bet24.com/database"
- "bet24.com/log"
- )
- // dingpei支付代付(提现请求)
- type (
- dingpeiWithdrawReq_in struct {
- UserID int // 用户ID
- Amount int // 提现金额
- IPAddress string // IP地址
- RealName string // 真实姓名
- BankCard string // 银行卡
- BankCode string // 银行编码
- BankName string // 银行名称
- Mobile string // 电话
- Email string // email
- Address string // 地址
- }
- dingpeiWithdrawReq_out struct {
- RetCode int // 操作结果 1=下单成功 11=参数无效 12=提现金额太小 13=提现次数超过限制 14=提现金额超过限制 15=扣减金币失败
- OrderID string // 订单号
- GetStatus int // 状态 (0=下单(无审核) 1=待审核 2=已审核 3=提现成功(审核) 4=提成成功(无审核) 11=拒绝)
- RealAmount int // 实际提现的金额(扣除费率)
- Tel string // 手机号
- }
- dingpeiWithdrawReq struct {
- database.Trans_base
- In dingpeiWithdrawReq_in
- Out dingpeiWithdrawReq_out
- }
- )
- func NewDingpeiWithdrawReq() *dingpeiWithdrawReq {
- return &dingpeiWithdrawReq{}
- }
- func (this *dingpeiWithdrawReq) DoAction() {
- defer func() {
- if err := recover(); err != nil {
- log.Error("transaction recover err %v", err)
- log.Error("%s", debug.Stack())
- }
- }()
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("Pay_DingpeiWithdraw_Req")
- statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.In.UserID)
- statement.AddParamter("@Amount", database.AdParamInput, database.AdInteger, 4, this.In.Amount)
- statement.AddParamter("@RealName", database.AdParamInput, database.AdVarChar, 128, this.In.RealName)
- statement.AddParamter("@BankCard", database.AdParamInput, database.AdVarChar, 32, this.In.BankCard)
- statement.AddParamter("@BankName", database.AdParamInput, database.AdVarChar, 128, this.In.BankName)
- statement.AddParamter("@Mobile", database.AdParamInput, database.AdVarChar, 32, this.In.Mobile)
- statement.AddParamter("@EMail", database.AdParamInput, database.AdVarChar, 64, this.In.Email)
- statement.AddParamter("@Address", database.AdParamInput, database.AdVarChar, 256, this.In.Address)
- statement.AddParamter("@IPAddress", database.AdParamInput, database.AdVarChar, 16, this.In.IPAddress)
- sqlstring := statement.GenSql()
- retRows := CenterDB.ExecSql(sqlstring)
- if len(retRows) <= 0 {
- return
- }
- ret := retRows[0]
- this.Out.RetCode = int(ret[0].(int64))
- this.Out.OrderID = ret[1].(string)
- this.Out.GetStatus = int(ret[2].(int64))
- this.Out.RealAmount = int(ret[3].(int64))
- this.Out.Tel = ret[4].(string)
- }
- // dingpei支付代付(提现通知)
- type (
- dingpeiWithdrawNotify_in struct {
- OrderID string // 订单号
- DfTransactionId string // 平台代付单号,32字符以内
- Status int // 0=Failure 1=Success 2=Pending(Success)
- DfDesc string // 代付状态描述
- Balance int // 余额
- }
- dingpeiWithdrawNotify_out struct {
- RetCode int // 操作结果 1=操作成功 2=操作失败,返还金币 11=操作失败
- UserID int // 用户ID
- }
- dingpeiWithdrawNotify struct {
- database.Trans_base
- In dingpeiWithdrawNotify_in
- Out dingpeiWithdrawNotify_out
- }
- )
- func NewDingpeiWithdrawNotify() *dingpeiWithdrawNotify {
- return &dingpeiWithdrawNotify{}
- }
- func (this *dingpeiWithdrawNotify) DoAction() {
- defer func() {
- if err := recover(); err != nil {
- log.Error("transaction recover err %v", err)
- log.Error("%s", debug.Stack())
- }
- }()
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("Pay_DingpeiWithdraw_Notify")
- statement.AddParamter("@OrderID", database.AdParamInput, database.AdVarChar, 32, this.In.OrderID)
- statement.AddParamter("@DfTransactionId", database.AdParamInput, database.AdVarChar, 32, this.In.DfTransactionId)
- statement.AddParamter("@Status", database.AdParamInput, database.AdInteger, 4, this.In.Status)
- statement.AddParamter("@DfDesc", database.AdParamInput, database.AdVarChar, 256, this.In.DfDesc)
- statement.AddParamter("@Balance", database.AdParamInput, database.AdInteger, 4, this.In.Balance)
- sqlstring := statement.GenSql()
- retRows := CenterDB.ExecSql(sqlstring)
- if (len(retRows)) <= 0 {
- return
- }
- ret := retRows[0]
- this.Out.RetCode = int(ret[0].(int64))
- this.Out.UserID = int(ret[1].(int64))
- }
|