From 952ed777eb4ea43e1f58055a977643a6e6252970 Mon Sep 17 00:00:00 2001 From: czx <1216764150@qq.com> Date: Wed, 16 Aug 2023 12:12:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=91=E5=90=8D=E5=8D=95=E5=B0=81=E7=A6=81?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/game/gameAction.go | 12 ++++++++++++ library/mongo/gameinfo/BlackList.go | 5 +++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/api/game/gameAction.go b/app/api/game/gameAction.go index 5bab01b..c0f5fe7 100644 --- a/app/api/game/gameAction.go +++ b/app/api/game/gameAction.go @@ -965,6 +965,7 @@ func (action *Action) DelWhiteList(r *ghttp.Request) { //黑名单列表 func (action *Action) BlackList(r *ghttp.Request) { + var timeLayoutStr = "2006-01-02 15:04:05" form := base.NewForm(r.GetMap()) bs := bson.D{} if form.Params != nil { @@ -992,6 +993,11 @@ func (action *Action) BlackList(r *ghttp.Request) { } dayMap.Set("id", blackList.Id) dayMap.Set("openId", blackList.OpenId) + if blackList.UnblockTime > 0 { + dayMap.Set("unblockTime", time.Unix(blackList.UnblockTime, 0).Format(timeLayoutStr)) + } else { + dayMap.Set("unblockTime", "永久封禁") + } data = append(g.ListAnyAny{gconv.Map(dayMap)}, data...) } fmt.Println(data) @@ -1008,6 +1014,7 @@ func (action *Action) BlackList(r *ghttp.Request) { func (action *Action) SaveBlackList(r *ghttp.Request) { id := r.Form.Get("id") openid := r.Form.Get("openId") + blockTime := gconv.Int64(r.Form.Get("time")) obj_id := primitive.NewObjectID() if id != "" { obj_id, _ = primitive.ObjectIDFromHex(id) @@ -1015,6 +1022,11 @@ func (action *Action) SaveBlackList(r *ghttp.Request) { blackList := new(gameinfo.BlackList) blackList.Id = obj_id blackList.OpenId = openid + if blockTime > 0 { + blackList.UnblockTime = time.Now().Unix() + blockTime*60 + } else { + blackList.UnblockTime = -1 + } res := gameinfo.ModelBlackList.AddBlackList(id, openid, blackList) if res > 0 { base.Succ(r, g.Map{"code": 0, "result": "操作成功"}) diff --git a/library/mongo/gameinfo/BlackList.go b/library/mongo/gameinfo/BlackList.go index 535fa71..8611f6d 100644 --- a/library/mongo/gameinfo/BlackList.go +++ b/library/mongo/gameinfo/BlackList.go @@ -7,8 +7,9 @@ import ( ) type BlackList struct { - Id primitive.ObjectID `bson:"_id" json:"id"` - OpenId string `bson:"openId" json:"openId"` + Id primitive.ObjectID `bson:"_id" json:"id"` + OpenId string `bson:"openId" json:"openId"` + UnblockTime int64 `bson:"unblockTime" json:"unblockTime"` } var (