package paymentguidectrl import ( "strings" "91porn-server/app/service/paymentguideser" "91porn-server/common" "91porn-server/common/stderr" "91porn-server/models/v/paymentguidemod" "github.com/gin-gonic/gin" ) func Get(ctx *gin.Context) { uid, err := common.GetUID(ctx) if err != nil { common.ServeJSON(ctx, stderr.ErrNoToken, nil) return } scene := strings.ToUpper(strings.TrimSpace(ctx.Query("scene"))) if !paymentguidemod.ValidScene(scene) { common.ServeJSON(ctx, stderr.ErrParamError, "invalid scene") return } resp, err := paymentguideser.GetGuide(uid, scene) if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, nil) return } common.ServeJSON(ctx, stderr.Success, resp) } func Impression(ctx *gin.Context) { uid, err := common.GetUID(ctx) if err != nil { common.ServeJSON(ctx, stderr.ErrNoToken, nil) return } req := paymentguideser.ImpressionReq{} if err = ctx.ShouldBindJSON(&req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } req.Scene = strings.ToUpper(strings.TrimSpace(req.Scene)) if err = paymentguideser.RecordImpression(uid, req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } common.ServeJSON(ctx, stderr.Success, "") }