增加用户注册,登录,激活逻辑

This commit is contained in:
2020-05-21 16:51:31 +08:00
parent 26f3e72f7c
commit be7c844dfb
10 changed files with 143 additions and 13 deletions

View File

@@ -0,0 +1,15 @@
package com.synebula.zeus.query.contr
import com.synebula.gaea.data.message.Message
interface IUserQuery {
/**
* 登录接口
*
* @param name 用户名
* @param password 密码
*
* @return 返回消息体, 200为登录成功, data为用户ID
*/
fun signIn(name: String, password: String): Message<String>
}

View File

@@ -0,0 +1,29 @@
package com.synebula.zeus.query.impl
import com.synebula.gaea.data.message.Message
import com.synebula.gaea.data.message.Status
import com.synebula.gaea.extension.toMd5
import com.synebula.gaea.mongo.query.MongoQuery
import com.synebula.zeus.query.contr.IUserQuery
import com.synebula.zeus.query.view.UserView
import org.springframework.data.mongodb.core.MongoTemplate
import org.springframework.data.mongodb.core.query.Criteria
import org.springframework.data.mongodb.core.query.Query
import org.springframework.data.mongodb.core.query.isEqualTo
class UserQuery(template: MongoTemplate)
: MongoQuery<UserView>("user", UserView::class.java, template), IUserQuery {
override fun signIn(name: String, password: String): Message<String> {
this.check()
val query = Query.query(
Criteria.where("name").isEqualTo(name)
.and("password").isEqualTo(password)
.and("alive").isEqualTo(true))
val user = this.template.findOne(query, this.clazz!!)
return if (user != null)
Message(user.id)
else
Message(Status.Failure, "用户名或密码错误")
}
}

View File

@@ -1,7 +1,5 @@
package com.synebula.zeus.query.view
import com.synebula.gaea.domain.service.Command
class RoleView {
var id: String? = null
var name = ""