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