회원가입 로직 개선

- 기본 프로필 이미지와 닉네임 자동생성을 통해 회원가입 단계 축소
This commit is contained in:
2025-03-21 00:24:15 +09:00
parent 9ed031e574
commit 4977ee99df
6 changed files with 173 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import kr.co.vividnext.sodalive.member.following.CreatorFollowRequest
import kr.co.vividnext.sodalive.member.login.LoginRequest
import kr.co.vividnext.sodalive.member.login.LoginResponse
import kr.co.vividnext.sodalive.member.notification.UpdateNotificationSettingRequest
import kr.co.vividnext.sodalive.member.signUp.SignUpRequestV2
import org.springframework.data.domain.Pageable
import org.springframework.security.core.annotation.AuthenticationPrincipal
import org.springframework.security.core.userdetails.User
@@ -42,6 +43,21 @@ class MemberController(
@AuthenticationPrincipal user: User
) = ApiResponse.ok(service.updateNickname(profileUpdateRequest, user))
@PostMapping("/signup/v2")
fun signupV2(@RequestBody request: SignUpRequestV2): ApiResponse<LoginResponse> {
val response = service.signUpV2(request)
if (!response.marketingPid.isNullOrBlank()) {
trackingService.saveTrackingHistory(
pid = response.marketingPid,
type = AdTrackingHistoryType.SIGNUP,
memberId = response.memberId
)
}
return ApiResponse.ok(message = "회원가입을 축하드립니다.", data = response.loginResponse)
}
@PostMapping("/signup")
fun signUp(
@RequestPart("profileImage", required = false) profileImage: MultipartFile? = null,