diff --git a/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/contr/IUserQuery.kt b/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/contr/IUserQuery.kt index 6938c3e..9d3085d 100644 --- a/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/contr/IUserQuery.kt +++ b/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/contr/IUserQuery.kt @@ -2,6 +2,7 @@ package com.synebula.zeus.query.contr import com.synebula.gaea.data.message.Message import com.synebula.zeus.query.view.SignUserView +import com.synebula.zeus.query.view.UserView interface IUserQuery { /** @@ -13,4 +14,11 @@ interface IUserQuery { * @return 返回消息体, 200为登录成功, data为用户ID */ fun signIn(name: String, password: String): Message + + /** + * 列出用户列表 + * + * @param idList 用户ID列表 + */ + fun listUsers(idList: List): List } \ No newline at end of file diff --git a/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/impl/UserQuery.kt b/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/impl/UserQuery.kt index 71d526a..15593a5 100644 --- a/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/impl/UserQuery.kt +++ b/src/zeus.query/src/main/kotlin/com/synebula/zeus/query/impl/UserQuery.kt @@ -35,4 +35,9 @@ class UserQuery(template: MongoTemplate) : } else Message(Status.Failure, "用户名或密码错误") } + + + override fun listUsers(idList: List): List { + return this.template.find(Query.query(Criteria.where("_id").`in`(idList)), this.clazz!!, "user") + } } \ No newline at end of file