package withdrawctrl import ( "fmt" "net/http" "91porn-server/common/log" "91porn-server/common/rchgutil" "91porn-server/common/stderr" "91porn-server/web/service/withdrawser" "github.com/gin-gonic/gin" ) // GoldFishCallBack 金鱼结构回调函数 func YinseCallBack(ctx *gin.Context) { 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)) 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 }()) }