diff --git a/src/main/java/com/pickple/server/api/host/dto/request/HostUpdateRequest.java b/src/main/java/com/pickple/server/api/host/dto/request/HostUpdateRequest.java index 5e408b9..418cc98 100644 --- a/src/main/java/com/pickple/server/api/host/dto/request/HostUpdateRequest.java +++ b/src/main/java/com/pickple/server/api/host/dto/request/HostUpdateRequest.java @@ -20,7 +20,6 @@ public record HostUpdateRequest( @NotBlank(message = "소개글이 비어있습니다.") String description, - @Size(max = 50) @NotBlank(message = "소셜 링크가 비어있습니다.") String socialLink ) { diff --git a/src/main/java/com/pickple/server/api/host/service/HostCommandService.java b/src/main/java/com/pickple/server/api/host/service/HostCommandService.java index 44ae77a..1701acd 100644 --- a/src/main/java/com/pickple/server/api/host/service/HostCommandService.java +++ b/src/main/java/com/pickple/server/api/host/service/HostCommandService.java @@ -23,10 +23,12 @@ public class HostCommandService { public void updateHostProfile(Long hostId, HostUpdateRequest hostUpdateRequest) { Host host = hostRepository.findHostByIdOrThrow(hostId); - if (hostRepository.existsByNickname(hostUpdateRequest.nickname()) || guestRepository.existsByNickname( - hostUpdateRequest.nickname()) || submitterRepository.existsByNickname(hostUpdateRequest.nickname())) { + if (!host.getNickname().equals(hostUpdateRequest.nickname()) && (hostRepository.existsByNickname( + hostUpdateRequest.nickname()) || guestRepository.existsByNickname( + hostUpdateRequest.nickname()) || submitterRepository.existsByNickname(hostUpdateRequest.nickname()))) { throw new CustomException(ErrorCode.DUPLICATION_NICKNAME); } + host.updateHostProfile(hostUpdateRequest.profileUrl(), hostUpdateRequest.nickname(), hostUpdateRequest.keyword(), hostUpdateRequest.description(), hostUpdateRequest.socialLink());