From b770ab178da1a49ee24a46aeb8e5f8c82aef89be Mon Sep 17 00:00:00 2001 From: lejianwen <84855512@qq.com> Date: Sat, 15 Mar 2025 19:49:49 +0800 Subject: [PATCH] feat(admin): Add filter by ip and username (#172) --- http/controller/admin/peer.go | 6 ++++++ http/request/admin/peer.go | 2 ++ 2 files changed, 8 insertions(+) diff --git a/http/controller/admin/peer.go b/http/controller/admin/peer.go index e9f9b38..825be2e 100644 --- a/http/controller/admin/peer.go +++ b/http/controller/admin/peer.go @@ -108,6 +108,12 @@ func (ct *Peer) List(c *gin.Context) { if query.Uuids != "" { tx.Where("uuid in (?)", query.Uuids) } + if query.Username != "" { + tx.Where("username like ?", "%"+query.Username+"%") + } + if query.Ip != "" { + tx.Where("last_online_ip like ?", "%"+query.Ip+"%") + } }) response.Success(c, res) } diff --git a/http/request/admin/peer.go b/http/request/admin/peer.go index 493c61a..66c1b49 100644 --- a/http/request/admin/peer.go +++ b/http/request/admin/peer.go @@ -41,6 +41,8 @@ type PeerQuery struct { Id string `json:"id" form:"id"` Hostname string `json:"hostname" form:"hostname"` Uuids string `json:"uuids" form:"uuids"` + Ip string `json:"ip" form:"ip"` + Username string `json:"username" form:"username"` } type SimpleDataQuery struct {