From 0d6554d2c624c284e997731d66f5d74dd8710363 Mon Sep 17 00:00:00 2001 From: HaYeon52 Date: Tue, 26 May 2026 16:55:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Record=20DTO=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/dto/RecordRequestDto.java | 17 +++++++++++ .../presentation/dto/RecordResponseDto.java | 29 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordRequestDto.java create mode 100644 src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordResponseDto.java diff --git a/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordRequestDto.java b/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordRequestDto.java new file mode 100644 index 0000000..18d9d3e --- /dev/null +++ b/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordRequestDto.java @@ -0,0 +1,17 @@ +package com.hanyang.lovepin.record.presentation.dto; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import java.time.LocalDate; +import java.util.List; + +@Getter +@NoArgsConstructor +public class RecordRequestDto { + private Long placeId; + private String recordType; + private String title; + private String content; + private LocalDate visitDate; + private List tagIds; +} \ No newline at end of file diff --git a/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordResponseDto.java b/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordResponseDto.java new file mode 100644 index 0000000..077fe66 --- /dev/null +++ b/src/main/java/com/hanyang/lovepin/record/presentation/dto/RecordResponseDto.java @@ -0,0 +1,29 @@ +package com.hanyang.lovepin.record.presentation.dto; + +import com.hanyang.lovepin.record.domain.Record; +import lombok.Getter; +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Getter +public class RecordResponseDto { + private Long recordId; + private String title; + private String content; + private LocalDate visitDate; + private String recordType; + private Long authorId; + private Long placeId; + private LocalDateTime createdAt; + + public RecordResponseDto(Record record) { + this.recordId = record.getRecordId(); + this.title = record.getTitle(); + this.content = record.getContent(); + this.visitDate = record.getVisitDate(); + this.recordType = record.getRecordType().name(); + this.authorId = record.getAuthor().getUserId(); + this.placeId = record.getPlace().getPlaceId(); + this.createdAt = record.getCreatedAt(); + } +} \ No newline at end of file