Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

55 lines
1.7 KiB
Go

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, "")
}