@@ -0,0 +1,40 @@
|
||||
package withdrawctrl
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"91porn-server/app/service/withdrawser"
|
||||
"91porn-server/common/log"
|
||||
"91porn-server/common/rchgutil"
|
||||
"91porn-server/common/stderr"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// YinseCallBack
|
||||
func YinseCallBack(ctx *gin.Context) {
|
||||
name := ctx.Param("name")
|
||||
if name == "goldfish" {
|
||||
GoldFishCallBack(ctx)
|
||||
return
|
||||
}
|
||||
ctx.JSON(http.StatusOK, func() (msg rchgutil.ExchgBackMsg) {
|
||||
exchg := rchgutil.ExchgBack{}
|
||||
msg.Code = int(stderr.Failure)
|
||||
if err := ctx.ShouldBindJSON(&exchg); err != nil {
|
||||
msg.Err = fmt.Sprintf("GoldFish callback parameter bind fail error:%+v:", err)
|
||||
log.Error(msg.Err)
|
||||
return
|
||||
}
|
||||
log.Info(fmt.Sprintf("GoldFish callback parameter data:%+v:", exchg))
|
||||
exchg.TradeNo = rchgutil.EChgIDDisassemble(exchg.TradeNo)
|
||||
if err := withdrawser.ExchgCallBack(exchg.TradeNo, exchg.OID, exchg.Money, exchg.Status, exchg.Mark); err != nil {
|
||||
msg.Err = fmt.Sprintf("GoldFish RechargeCallBack fail error:%+v:", err)
|
||||
log.Error(msg.Err)
|
||||
return
|
||||
}
|
||||
msg.Code = int(stderr.Success)
|
||||
return
|
||||
}())
|
||||
}
|
||||
Reference in New Issue
Block a user