This commit is contained in:
chusan
2025-05-16 19:06:18 +08:00
parent 316a3e03e1
commit 2364f29b17
44 changed files with 854 additions and 1 deletions

View 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
}
}

View File

@@ -0,0 +1,7 @@
package mvc.services
import mvc.entities.User
interface UserService {
fun changeUsername(user: User): User
}

View 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
}
}