From 01051ff60662e66e736865e2d7640c5f228d15e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AF=BB=E6=AC=A2?= Date: Fri, 12 Jan 2024 22:20:14 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20=E7=BD=91=E9=A1=B5=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E6=98=AF=E5=90=A6=E6=89=93=E5=BC=80=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/friend.go | 23 +++++++++++++++++++++++ router/router.go | 1 + views/index.html | 18 ++++++++++++++++++ views/static/js/index.js | 16 ++++++++++++++++ vo/friend.go | 1 + 5 files changed, 59 insertions(+) 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 @@ 最后活跃时间 是否在通讯录 是否启用AI + 是否启用指令 @@ -67,6 +68,14 @@ + + + @@ -91,6 +100,7 @@ 是否启用AI 是否启用水群排行榜 是否启用迎新 + 是否启用l指令 操作 @@ -143,6 +153,14 @@
❌已禁用
+ + + diff --git a/views/static/js/index.js b/views/static/js/index.js index 7d92cb98..804cb08c 100644 --- a/views/static/js/index.js +++ b/views/static/js/index.js @@ -51,6 +51,22 @@ function changeWelcomeEnableStatus(wxId) { }) } +// 修改指令权限启用状态 +function changeCommandEnableStatus(wxId) { + axios({ + method: 'put', + url: '/api/command/status', + data: { + wxId: wxId + } + }).then(function (response) { + console.log(`返回结果: ${JSON.stringify(response)}`); + }).catch(function (error) { + console.log(`错误信息: ${error}`); + alert("修改失败") + }) +} + // 修改群成员是否参与排行榜状态 function changeUserGroupRankSkipStatus(groupId, userId) { console.log("修改水群排行榜开启状态: ", groupId, userId) diff --git a/vo/friend.go b/vo/friend.go index dbda9387..b9165655 100644 --- a/vo/friend.go +++ b/vo/friend.go @@ -15,6 +15,7 @@ type FriendItem struct { EnableAi bool // 是否使用AI EnableChatRank bool // 是否使用聊天排行 EnableWelcome bool // 是否使用迎新 + EnableCommand bool // 是否启用指令 IsOk bool // 是否还在通讯库(群聊是要还在群里也算) LastActiveTime types.DateTime // 最后活跃时间 }