35 lines
949 B
Go
35 lines
949 B
Go
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
|
|
}())
|
|
}
|