Skip to content

Commit

Permalink
feat: 닉네임 기본값 여부 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
CChuYong committed Dec 14, 2024
1 parent d53a0bf commit d2e8bba
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ public record MemberResponse(
@Schema(description = "사용자 이름", example = "송영민")
String name,

@Schema(description = "닉네임 기본값 여부", example = "false")
boolean isDefaultName,

@Schema(description = "프로필 이미지 URL", example = "https://mafoo.kr/profile.jpg")
String profileImageUrl,

Expand All @@ -21,6 +24,7 @@ public static MemberResponse fromEntity(MemberEntity memberEntity) {
return new MemberResponse(
memberEntity.getId(),
memberEntity.getName(),
memberEntity.isDefaultName(),
memberEntity.getProfileImageUrl(),
String.format("%04d", memberEntity.getSerialNumber())
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ public class MemberEntity implements Persistable<String> {
@Column("name")
private String name;

@Column("is_default_name")
private boolean isDefaultName;

@Column("serial_number")
private Integer serialNumber;

Expand Down Expand Up @@ -50,7 +53,7 @@ public int hashCode() {
return id.hashCode();
}

public static MemberEntity newMember(String id, String name, String profileImageUrl) {
public static MemberEntity newMember(String id, String name, String profileImageUrl, boolean isDefaultName) {
MemberEntity member = new MemberEntity();
member.id = id;
member.name = name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public Mono<MemberEntity> getMemberByMemberId(String memberId) {

@Transactional
public Mono<MemberEntity> createNewMember(String username, String profileImageUrl, String userAgent) {
MemberEntity memberEntity = MemberEntity.newMember(IdGenerator.generate(), username, profileImageUrl);
MemberEntity memberEntity = MemberEntity.newMember(IdGenerator.generate(), username, profileImageUrl, true);

return memberRepository.save(memberEntity)
.flatMap(savedMember ->
Expand All @@ -71,6 +71,7 @@ public Mono<MemberEntity> changeName(String memberId, String name) {
.switchIfEmpty(Mono.error(new MemberNotFoundException()))
.map(member -> {
member.setName(name);
member.setDefaultName(false);
return member;
})
.flatMap(memberRepository::save);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALTER TABLE member
ADD is_default_name TINYINT(1) DEFAULT FALSE AFTER name;

0 comments on commit d2e8bba

Please sign in to comment.