登录信息增加用户组信息

This commit is contained in:
2020-07-01 15:50:42 +08:00
parent 82346138c8
commit 378a8af1e0
2 changed files with 16 additions and 11 deletions

View File

@@ -6,6 +6,7 @@ import com.synebula.gaea.extension.toMd5
import com.synebula.gaea.mongo.query.MongoGenericQuery
import com.synebula.gaea.mongo.whereId
import com.synebula.zeus.query.contr.IUserQuery
import com.synebula.zeus.query.view.GroupView
import com.synebula.zeus.query.view.RoleView
import com.synebula.zeus.query.view.SignUserView
import com.synebula.zeus.query.view.UserView
@@ -15,19 +16,22 @@ import org.springframework.data.mongodb.core.query.Query
import org.springframework.data.mongodb.core.query.isEqualTo
class UserQuery(template: MongoTemplate) :
MongoGenericQuery<UserView>("user", UserView::class.java, template), IUserQuery {
MongoGenericQuery<UserView>("user", UserView::class.java, template), IUserQuery {
override fun signIn(name: String, password: String): Message<SignUserView> {
this.check()
val query = Query.query(
Criteria.where("name").isEqualTo(name)
.and("password").isEqualTo(password.toMd5())
.and("alive").isEqualTo(true)
Criteria.where("name").isEqualTo(name)
.and("password").isEqualTo(password.toMd5())
.and("alive").isEqualTo(true)
)
val user = this.template.findOne(query, this.clazz!!, "user")
return if (user != null) {
val role = this.template.findOne(whereId(user.role), RoleView::class.java, "role")
Message(SignUserView(user.id, user.name, user.realName ?: "", user.role ?: "", role?.name ?: ""))
val group = this.template.findOne(whereId(user.group), GroupView::class.java, "group")
Message(SignUserView(user.id, user.name, user.realName ?: "",
user.role ?: "", role?.name ?: "",
user.group ?: "", group?.name ?: ""))
} else
Message(Status.Failure, "用户名或密码错误")
}

View File

@@ -1,10 +1,11 @@
package com.synebula.zeus.query.view
class SignUserView(
var id: String = "",
var name: String = "",
var realName: String = "",
var role: String = "",
var group: String = "",
var roleName: String = ""
var id: String = "",
var name: String = "",
var realName: String = "",
var role: String = "",
var roleName: String = "",
var group: String = "",
var groupName: String = ""
)