admin_backend/controller/activity.go
2026-04-15 17:57:51 +08:00

100 lines
2.0 KiB
Go

package controller
import (
"backend/model"
"backend/util"
"github.com/gin-gonic/gin"
)
func ActivityList(c *gin.Context) {
activity := model.ActivityMod{}
if err := c.ShouldBindJSON(&activity); err != nil {
failed(c, err.Error())
return
}
total, ActivityList, err := activity.ActivityList()
if err != nil {
failed(c, err.Error())
return
}
res := make(map[string]interface{})
res["data"] = ActivityList
res["total"] = total
success(c, res)
}
func ActivityEdit(c *gin.Context) {
var activity model.ActivityMod
if err := c.ShouldBindJSON(&activity); err != nil {
failed(c, err.Error())
return
}
err := activity.Edit()
if err != nil {
failed(c, err.Error())
return
}
util.AddAdminLog(c, "编辑活动", activity)
res := make(map[string]interface{})
res["code"] = 0
success(c, res)
}
func ActivityAdd(c *gin.Context) {
var activity model.ActivityMod
if err := c.ShouldBindJSON(&activity); err != nil {
failed(c, err.Error())
return
}
err := activity.Add()
if err != nil {
failed(c, err.Error())
return
}
util.AddAdminLog(c, "添加活动", activity)
res := make(map[string]interface{})
res["code"] = 0
success(c, res)
}
func ActivityDelete(c *gin.Context) {
var activity model.ActivityMod
if err := c.ShouldBindJSON(&activity); err != nil {
failed(c, err.Error())
return
}
err := activity.Delete()
if err != nil {
failed(c, err.Error())
return
}
util.AddAdminLog(c, "删除活动", activity)
success(c, nil)
}
func ActivitySync(c *gin.Context) {
type ActivitySyncReq struct {
SrcAppId int `json:"SrcAppId"`
DestAppId int `json:"DstAppId"`
}
var req ActivitySyncReq
if err := c.ShouldBindJSON(&req); err != nil {
failed(c, err.Error())
return
}
activity := model.ActivityMod{
AppId: req.SrcAppId,
PageSize: 1<<31 - 1,
}
err := activity.Sync(req.DestAppId)
if err != nil {
failed(c, err.Error())
return
}
util.AddAdminLog(c, "同步活动", req)
res := make(map[string]interface{})
res["code"] = 0
success(c, res)
}