Skip to content

Commit 189bc38

Browse files
authored
Hotfix : 회원 탈퇴 시 유저 정보 마스킹 로직 변경 (#69)
1 parent 9b49e04 commit 189bc38

File tree

1 file changed

+8
-1
lines changed
  • src/main/java/ita/tinybite/domain/user/entity

1 file changed

+8
-1
lines changed

src/main/java/ita/tinybite/domain/user/entity/User.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import java.time.LocalDateTime;
1414
import java.util.ArrayList;
1515
import java.util.List;
16+
import java.util.Random;
17+
import java.util.UUID;
1618

1719
@Entity
1820
@Table(name = "users")
@@ -77,8 +79,13 @@ public void addTerms(List<UserTermAgreement> agreements) {
7779
}
7880

7981
public void withdraw() {
80-
this.nickname = "탈퇴한 사용자";
82+
String uniqueId = UUID.randomUUID().toString().substring(0, 8);
83+
this.nickname = "탈퇴한 사용자"+ uniqueId;
8184
this.profileImage = "/images/default-profile.jpg";
85+
this.email = "withdrawn_" + uniqueId + "@deleted.com";
86+
this.phone = String.format("010-%04d-%04d",
87+
new Random().nextInt(10000),
88+
new Random().nextInt(10000));
8289
this.status = UserStatus.WITHDRAW;
8390
this.withdrawAt = LocalDateTime.now();
8491
}

0 commit comments

Comments
 (0)