init
This commit is contained in:
18
src/main/kotlin/mvc/services/UserComplexService.kt
Normal file
18
src/main/kotlin/mvc/services/UserComplexService.kt
Normal file
@@ -0,0 +1,18 @@
|
||||
package mvc.services
|
||||
|
||||
import shared.exceptions.NotFoundException
|
||||
import mvc.dao.UserRepository
|
||||
import mvc.entities.User
|
||||
|
||||
|
||||
class UserComplexService(
|
||||
val repository: UserRepository
|
||||
) : UserService {
|
||||
// 用户
|
||||
override fun changeUsername(user: User): User {
|
||||
val findUser = repository.findById(user.id) ?: throw NotFoundException("User ${user.id} not found")
|
||||
val copy = findUser.copy(firstName = user.firstName, lastName = user.lastName)
|
||||
repository.update(copy)
|
||||
return copy
|
||||
}
|
||||
}
|
7
src/main/kotlin/mvc/services/UserService.kt
Normal file
7
src/main/kotlin/mvc/services/UserService.kt
Normal file
@@ -0,0 +1,7 @@
|
||||
package mvc.services
|
||||
|
||||
import mvc.entities.User
|
||||
|
||||
interface UserService {
|
||||
fun changeUsername(user: User): User
|
||||
}
|
14
src/main/kotlin/mvc/services/UserSimpleService.kt
Normal file
14
src/main/kotlin/mvc/services/UserSimpleService.kt
Normal file
@@ -0,0 +1,14 @@
|
||||
package mvc.services
|
||||
|
||||
import shared.exceptions.NotFoundException
|
||||
import mvc.dao.UserRepository
|
||||
import mvc.entities.User
|
||||
|
||||
class UserSimpleService(val repository: UserRepository) : UserService {
|
||||
override fun changeUsername(user: User): User {
|
||||
val findUser = repository.findById(user.id) ?: throw NotFoundException("User ${user.id} not found")
|
||||
val copy = findUser.copy(firstName = user.firstName, lastName = user.lastName)
|
||||
repository.update(copy)
|
||||
return copy
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user