29 lines
695 B
Kotlin
29 lines
695 B
Kotlin
package mvc.dao
|
|
|
|
import mvc.entities.User
|
|
import mvc.entities.UserRankEnum
|
|
import mvc.entities.UserStatusEnum
|
|
|
|
class UserRepository {
|
|
val users = mutableMapOf<Long, User>()
|
|
|
|
init {
|
|
add(User(1L, "nian", "chen", UserStatusEnum.ACTIVE, null, UserRankEnum.VIP))
|
|
}
|
|
|
|
fun add(user: User) {
|
|
users += user.id to user
|
|
}
|
|
|
|
fun findById(id: Long): User? {
|
|
return users[id]
|
|
}
|
|
|
|
fun update(user: User) {
|
|
users[user.id] = user
|
|
}
|
|
|
|
fun findByUsername(firstName: String, lastName: String): User? {
|
|
return users.entries.find { it.value.firstName == firstName && it.value.lastName == lastName }?.value
|
|
}
|
|
} |