diff --git a/src/backend/common-module/src/main/java/com/bbebig/commonmodule/redis/config/RedisConfig.java b/src/backend/common-module/src/main/java/com/bbebig/commonmodule/redis/config/RedisConfig.java index 39602174..896a7004 100644 --- a/src/backend/common-module/src/main/java/com/bbebig/commonmodule/redis/config/RedisConfig.java +++ b/src/backend/common-module/src/main/java/com/bbebig/commonmodule/redis/config/RedisConfig.java @@ -1,6 +1,7 @@ package com.bbebig.commonmodule.redis.config; import com.bbebig.commonmodule.redis.domain.*; +import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; @@ -24,6 +25,14 @@ public ObjectMapper objectMapper() { objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.registerModule(new JavaTimeModule()); + + // 타입 정보 활성화 + objectMapper.activateDefaultTyping( + objectMapper.getPolymorphicTypeValidator(), + ObjectMapper.DefaultTyping.NON_FINAL, + JsonTypeInfo.As.PROPERTY + ); + return objectMapper; } diff --git a/src/backend/user-server/src/main/java/com/bbebig/userserver/friend/dto/response/FriendResponseDto.java b/src/backend/user-server/src/main/java/com/bbebig/userserver/friend/dto/response/FriendResponseDto.java index ea576589..1a14e0d9 100644 --- a/src/backend/user-server/src/main/java/com/bbebig/userserver/friend/dto/response/FriendResponseDto.java +++ b/src/backend/user-server/src/main/java/com/bbebig/userserver/friend/dto/response/FriendResponseDto.java @@ -1,7 +1,5 @@ package com.bbebig.userserver.friend.dto.response; -import com.bbebig.commonmodule.clientDto.StateFeignResponseDto; -import com.bbebig.commonmodule.clientDto.StateFeignResponseDto.MemberPresenceStatusDto; import com.bbebig.commonmodule.kafka.dto.model.PresenceType; import com.bbebig.commonmodule.redis.domain.MemberPresenceStatus; import com.bbebig.userserver.friend.entity.Friend; @@ -43,7 +41,6 @@ public static class FriendInfoResponseDto { private String memberBannerUrl; private String memberIntroduce; private String memberEmail; - private PresenceType actualStatus; private PresenceType globalStatus; private LocalDateTime createdAt; } @@ -72,7 +69,6 @@ public static FriendInfoResponseDto convertToFriendListResponseDto(Friend friend .memberBannerUrl(member.getBannerUrl()) .memberIntroduce(member.getIntroduce()) .memberEmail(member.getEmail()) - .actualStatus(statusDto.getActualStatus()) .globalStatus(statusDto.getGlobalStatus()) .build(); } diff --git a/src/backend/user-server/src/main/java/com/bbebig/userserver/global/kafka/PresenceEventConsumerService.java b/src/backend/user-server/src/main/java/com/bbebig/userserver/global/kafka/PresenceEventConsumerService.java index 67ff8f90..eed57820 100644 --- a/src/backend/user-server/src/main/java/com/bbebig/userserver/global/kafka/PresenceEventConsumerService.java +++ b/src/backend/user-server/src/main/java/com/bbebig/userserver/global/kafka/PresenceEventConsumerService.java @@ -43,7 +43,6 @@ private void handleEvent(PresenceEventDto presenceEventDto) { .memberId(friendMemberId) .friendMemberId(memberId) .globalStatus(presenceEventDto.getGlobalStatus()) - .actualStatus(presenceEventDto.getActualStatus()) .build(); kafkaProducerService.sendNotificationEvent(friendPresenceEventDto); }