diff --git a/src/main/java/com/kkinikong/be/feedback/domain/Feedback.java b/src/main/java/com/kkinikong/be/feedback/domain/Feedback.java index a15ab5f..896f97e 100644 --- a/src/main/java/com/kkinikong/be/feedback/domain/Feedback.java +++ b/src/main/java/com/kkinikong/be/feedback/domain/Feedback.java @@ -5,7 +5,6 @@ import lombok.Getter; import lombok.NoArgsConstructor; -import com.kkinikong.be.feedback.domain.type.FeedbackType; import com.kkinikong.be.global.entity.BaseEntity; @Table(name = "feedbacks") @@ -25,12 +24,11 @@ public class Feedback extends BaseEntity { @Column(name = "content", length = 6000) private String content; - @Column(name = "type") - @Enumerated(EnumType.STRING) - private FeedbackType type; + @Column(name = "types", length = 200) + private String type; @Builder - public Feedback(int rating, String content, FeedbackType type) { + public Feedback(int rating, String content, String type) { this.rating = rating; this.content = content; this.type = type; diff --git a/src/main/java/com/kkinikong/be/feedback/dto/request/FeedbackRequest.java b/src/main/java/com/kkinikong/be/feedback/dto/request/FeedbackRequest.java index cbb392d..9476ee9 100644 --- a/src/main/java/com/kkinikong/be/feedback/dto/request/FeedbackRequest.java +++ b/src/main/java/com/kkinikong/be/feedback/dto/request/FeedbackRequest.java @@ -1,5 +1,7 @@ package com.kkinikong.be.feedback.dto.request; +import java.util.List; + import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Size; @@ -7,4 +9,4 @@ import com.kkinikong.be.feedback.domain.type.FeedbackType; public record FeedbackRequest( - @Min(1) @Max(5) int rating, @Size(max = 6000) String content, FeedbackType type) {} + @Min(1) @Max(5) int rating, @Size(max = 6000) String content, List type) {} diff --git a/src/main/java/com/kkinikong/be/feedback/service/FeedbackService.java b/src/main/java/com/kkinikong/be/feedback/service/FeedbackService.java index 11dd2c1..f9f8296 100644 --- a/src/main/java/com/kkinikong/be/feedback/service/FeedbackService.java +++ b/src/main/java/com/kkinikong/be/feedback/service/FeedbackService.java @@ -1,5 +1,7 @@ package com.kkinikong.be.feedback.service; +import java.util.stream.Collectors; + import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -19,12 +21,10 @@ public class FeedbackService { @Transactional public void addFeedback(FeedbackRequest request) { + String type = request.type().stream().map(Enum::name).collect(Collectors.joining(",")); + Feedback feedback = - Feedback.builder() - .rating(request.rating()) - .content(request.content()) - .type(request.type()) - .build(); + Feedback.builder().rating(request.rating()).content(request.content()).type(type).build(); feedbackRepository.save(feedback); }