package addwlefarectrl import ( "net/http" "91porn-server/common" "91porn-server/common/daichong" "91porn-server/common/log" "91porn-server/common/stderr" "91porn-server/web/service/addwelfareser" "91porn-server/web/webg" "github.com/gin-gonic/gin" ) func AddWelfare(ctx *gin.Context) { var args struct { AppID string `form:"appId" json:"appId" binding:"required"` Data string `form:"data" json:"data" binding:"required"` } if err := ctx.ShouldBind(&args); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, "web activity List arg error "+err.Error()) return } if args.AppID != webg.Conf.Welfare.AppID { ctx.JSON(http.StatusOK, gin.H{"data": nil, "code": stderr.ErrAppIDNotExist, "msg": stderr.ErrAppIDNotExist.Msg()}) return } var sign = struct { Time string `json:"time"` Uid string `json:"uid"` }{} if err := daichong.Sign2Struct(&sign, args.Data, webg.Conf.Welfare.AppSecret); err != nil { log.Warn("AddWelfare callback sign data fail error", log.E(err)) ctx.JSON(http.StatusOK, gin.H{"data": nil, "code": stderr.Failure, "msg": stderr.Failure.Msg()}) return } code, err := addwelfareser.AddWelfare(sign.Uid) common.ServeJSON(ctx, code, err) }