package ldyctrl import ( "91porn-server/common" "91porn-server/common/stderr" "91porn-server/models/v/ldycfgmod" "github.com/gin-gonic/gin" "go.mongodb.org/mongo-driver/bson/primitive" ) // GetCfg doc // @Summary 获取落地页配置 // @Description 获取落地页配置 // @Tags 落地页 // @Accept mpfd,json // @Produce json,html // @Success 200 {object} ldycfgmod.LdyCfg "成功" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/admin/ldy/cfg [get] func GetCfg(ctx *gin.Context) { cfg := ldycfgmod.FindOne() common.ServeJSON(ctx, stderr.Success, cfg) } // Update doc // @Summary 更新落地页配置 // @Description 更新落地页配置 // @Tags 落地页 // @Accept mpfd,json // @Produce json,html // @Param param body ldycfgmod.LdyCfg true "参数列表" // @Success 200 {string} json "{"msg": "操作成功"}" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/admin/ldy/update [post] func Update(c *gin.Context) { var arg struct { ID primitive.ObjectID `json:"id" binding:"required"` ldycfgmod.LdyCfgUpdateDoc } if err := c.ShouldBind(&arg); err != nil { common.ServeJSON(c, stderr.ErrParamError, "ldyctrl Update arg error: "+err.Error()) return } if arg.ID.IsZero() { common.ServeJSON(c, stderr.ErrParamError, "ldyctrl Update ID is zero") return } if err := ldycfgmod.UpsertOneByID(arg.ID, arg.LdyCfgUpdateDoc); err != nil { common.ServeJSON(c, stderr.Failure, "ldyctrl Update failed: "+err.Error()) return } common.ServeJSON(c, stderr.Success, "") }