Skip to content

Commit fa993e9

Browse files
committed
🧩 :: 내 이름 조회 api 추가
1 parent 705d95b commit fa993e9

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

src/main/kotlin/scul/projectscul/domain/user/presentation/UserController.kt

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package scul.projectscul.domain.user.presentation
22

3+
import org.springframework.web.bind.annotation.GetMapping
34
import scul.projectscul.global.security.dto.response.TokenResponse
45
import scul.projectscul.domain.user.presentation.request.SignUpRequest
56
import scul.projectscul.domain.user.service.SignUpService
@@ -8,13 +9,16 @@ import org.springframework.web.bind.annotation.RequestBody
89
import org.springframework.web.bind.annotation.RequestMapping
910
import org.springframework.web.bind.annotation.RestController
1011
import scul.projectscul.domain.user.presentation.request.LoginRequest
12+
import scul.projectscul.domain.user.presentation.response.GetMyNameResponse
13+
import scul.projectscul.domain.user.service.GetMyNameService
1114
import scul.projectscul.domain.user.service.LoginService
1215

1316
@RequestMapping("/scul/users")
1417
@RestController
1518
class UserController (
1619
private val signUpService: SignUpService,
17-
private val loginService: LoginService
20+
private val loginService: LoginService,
21+
private val getMyNameService: GetMyNameService
1822
) {
1923
@PostMapping("/signup")
2024
fun signUp(@RequestBody request: SignUpRequest) : TokenResponse {
@@ -25,4 +29,9 @@ class UserController (
2529
fun login(@RequestBody request: LoginRequest) : TokenResponse {
2630
return loginService.execute(request)
2731
}
32+
33+
@GetMapping("/name")
34+
fun getMyName(): GetMyNameResponse {
35+
return getMyNameService.execute()
36+
}
2837
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package scul.projectscul.domain.user.presentation.response
2+
3+
data class GetMyNameResponse (
4+
val name: String
5+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package scul.projectscul.domain.user.service
2+
3+
import org.springframework.stereotype.Service
4+
import org.springframework.transaction.annotation.Transactional
5+
import scul.projectscul.domain.user.domain.repository.UserRepository
6+
import scul.projectscul.domain.user.facade.UserFacade
7+
import scul.projectscul.domain.user.presentation.response.GetMyNameResponse
8+
9+
@Service
10+
@Transactional(readOnly = true)
11+
class GetMyNameService (
12+
private val userFacade: UserFacade
13+
) {
14+
fun execute(): GetMyNameResponse {
15+
val currentUser = userFacade.getCurrentUser()
16+
17+
return GetMyNameResponse(currentUser.name)
18+
}
19+
}

0 commit comments

Comments
 (0)