增加用户注册,登录,激活逻辑
This commit is contained in:
@@ -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>
|
||||
}
|
||||
@@ -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, "用户名或密码错误")
|
||||
}
|
||||
}
|
||||
@@ -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 = ""
|
||||
Reference in New Issue
Block a user