Skip to content

Commit 8016470

Browse files
committed
hotfix: 계정 중복 생성 방지
1 parent 439afaa commit 8016470

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

tuk-api/src/main/kotlin/nexters/tuk/application/member/MemberService.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class MemberService(
1313
) {
1414
@Transactional
1515
fun signUp(command: MemberCommand.SignUp): MemberResponse.SignUp {
16-
val member = memberRepository.save(Member.signUp(command))
16+
val member = memberRepository.findBySocialTypeAndEmail(
17+
socialType = command.socialType,
18+
email = command.email
19+
) ?: memberRepository.save(Member.signUp(command))
1720

1821
return MemberResponse.SignUp(
1922
memberId = member.id,

tuk-api/src/main/kotlin/nexters/tuk/domain/member/Member.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ import jakarta.persistence.Table
77
import nexters.tuk.application.member.SocialType
88
import nexters.tuk.application.member.dto.request.MemberCommand
99
import nexters.tuk.domain.BaseEntity
10+
import org.hibernate.annotations.SQLRestriction
1011

1112
/**
1213
* FIXME: member 임시 테이블
1314
*/
15+
@SQLRestriction("deleted_at is NULL")
1416
@Entity
1517
@Table(name = "member")
1618
class Member private constructor(
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package nexters.tuk.domain.member
22

3+
import nexters.tuk.application.member.SocialType
34
import org.springframework.data.jpa.repository.JpaRepository
45

56
interface MemberRepository : JpaRepository<Member, Long> {
67
fun findByEmail(email: String): Member?
8+
fun findBySocialTypeAndEmail(socialType: SocialType, email: String): Member?
79
}

0 commit comments

Comments
 (0)