Files
2026-10-08 16:50:13 +08:00

41 lines
1.0 KiB
Go

package withdrawctrl
import (
"fmt"
"net/http"
"91jd-server/app/service/withdrawser"
"91jd-server/common/log"
"91jd-server/common/rchgutil"
"91jd-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
}())
}