diff --git a/app/friend.go b/app/friend.go index 1b597a1d..fc4ddc6e 100644 --- a/app/friend.go +++ b/app/friend.go @@ -85,6 +85,29 @@ func ChangeEnableWelcomeStatus(ctx *gin.Context) { ctx.String(http.StatusOK, "操作成功") } +// ChangeEnableCommandStatus +// @description: 修改是否开启指令 +// @param ctx +func ChangeEnableCommandStatus(ctx *gin.Context) { + var p changeStatusParam + if err := ctx.ShouldBindJSON(&p); err != nil { + ctx.String(http.StatusBadRequest, "参数错误") + return + } + log.Printf("待修改的群Id:%s", p.WxId) + + err := client.MySQL.Model(&entity.Friend{}). + Where("wxid = ?", p.WxId). + Update("`enable_command`", gorm.Expr(" !`enable_command`")).Error + if err != nil { + log.Printf("修改指令启用状态失败:%s", err) + ctx.String(http.StatusInternalServerError, "操作失败: %s", err) + return + } + + ctx.String(http.StatusOK, "操作成功") +} + // ChangeSkipGroupRankStatus // @description: 修改是否跳过水群排行榜 // @param ctx diff --git a/router/router.go b/router/router.go index 7e9be6fd..4ee0598d 100644 --- a/router/router.go +++ b/router/router.go @@ -23,6 +23,7 @@ func Init(g *gin.Engine) { api := g.Group("/api") api.PUT("/ai/status", app.ChangeEnableAiStatus) // 修改是否开启AI状态 api.PUT("/welcome/status", app.ChangeEnableWelcomeStatus) // 修改是否开启迎新状态 + api.PUT("/command/status", app.ChangeEnableCommandStatus) // 修改是否开启指令状态 api.PUT("/grouprank/status", app.ChangeEnableGroupRankStatus) // 修改是否开启水群排行榜状态 api.PUT("/grouprank/skip", app.ChangeSkipGroupRankStatus) // 修改是否跳过水群排行榜状态 api.GET("/group/users", app.GetGroupUsers) // 获取群成员列表 diff --git a/views/index.html b/views/index.html index 5c40b6ec..b860fbb4 100644 --- a/views/index.html +++ b/views/index.html @@ -37,6 +37,7 @@