From 1191ade8afb9776775adbbd2fb05a46158b556e2 Mon Sep 17 00:00:00 2001 From: ljw <84855512@qq.com> Date: Mon, 28 Oct 2024 19:48:47 +0800 Subject: [PATCH] up address book add version #20 --- http/controller/admin/peer.go | 18 ++++++++++++++++++ http/request/admin/peer.go | 4 ++++ http/router/admin.go | 1 + model/peer.go | 2 +- 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/http/controller/admin/peer.go b/http/controller/admin/peer.go index 806eaae..6aae4bc 100644 --- a/http/controller/admin/peer.go +++ b/http/controller/admin/peer.go @@ -207,3 +207,21 @@ func (ct *Peer) BatchDelete(c *gin.Context) { } response.Success(c, nil) } + +func (ct *Peer) SimpleData(c *gin.Context) { + f := &admin.SimpleDataQuery{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + res := service.AllService.PeerService.List(1, 99999, func(tx *gorm.DB) { + //可以公开的情报 + tx.Select("id,version") + tx.Where("id in (?)", f.Ids) + }) + response.Success(c, res) +} diff --git a/http/request/admin/peer.go b/http/request/admin/peer.go index 7e7eef7..b045a9d 100644 --- a/http/request/admin/peer.go +++ b/http/request/admin/peer.go @@ -39,3 +39,7 @@ type PeerQuery struct { Id string `json:"id" form:"id"` Hostname string `json:"hostname" form:"hostname"` } + +type SimpleDataQuery struct { + Ids []string `json:"ids" form:"ids"` +} diff --git a/http/router/admin.go b/http/router/admin.go index 5cf6c3b..2636fab 100644 --- a/http/router/admin.go +++ b/http/router/admin.go @@ -112,6 +112,7 @@ func PeerBind(rg *gin.RouterGroup) { aR.POST("/create", cont.Create) aR.POST("/update", cont.Update) aR.POST("/delete", cont.Delete) + aR.POST("/simpleData", cont.SimpleData) arp := aR.Use(middleware.AdminPrivilege()) arp.POST("/batchDelete", cont.BatchDelete) diff --git a/model/peer.go b/model/peer.go index a4b88b4..4073da6 100644 --- a/model/peer.go +++ b/model/peer.go @@ -11,7 +11,7 @@ type Peer struct { Uuid string `json:"uuid" gorm:"default:'';not null;index"` Version string `json:"version" gorm:"default:'';not null;"` UserId uint `json:"user_id" gorm:"default:0;not null;index"` - User User `json:"user,omitempty" gorm:""` + User *User `json:"user,omitempty"` LastOnlineTime int64 `json:"last_online_time" gorm:"default:0;not null;"` TimeModel }