diff --git a/src/modules/rdb/http/router_node.go b/src/modules/rdb/http/router_node.go index 5a2f50c0266b92c0eb1501bb607abbf2eb5a7198..df366c14bb7a617de0166236bff47f7959f434df 100644 --- a/src/modules/rdb/http/router_node.go +++ b/src/modules/rdb/http/router_node.go @@ -18,6 +18,7 @@ func nodeGet(c *gin.Context) { func nodeGets(c *gin.Context) { cate := queryStr(c, "cate", "") withInner := queryInt(c, "inner", 0) + ids := queryStr(c, "ids", "") where := "" param := []interface{}{} @@ -34,6 +35,13 @@ func nodeGets(c *gin.Context) { param = append(param, "inner") } + if ids != "" { + if where != "" { + where += " and " + } + where += "id in (" + ids + ")" + } + nodes, err := models.NodeGets(where, param...) for i := 0; i < len(nodes); i++ { nodes[i].FillAdmins()