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 {