Dto 클래스들 작성하기
패키지관리
PostListResponseDto 작성
package com.momenting.todosomething.dto;
import com.momenting.todosomething.domain.post.Post;
import com.momenting.todosomething.domain.post.Secret;
import lombok.Getter;
import java.time.LocalDateTime;
@Getter
public class PostListResponseDto {
private Long id;
private String pcontent;
private String writer;
private Secret secret;
private LocalDateTime regDate;
private LocalDateTime updateDate;
public PostListResponseDto(Post entity) {
this.id = entity.getId();
this.pcontent = entity.getPcontent();
this.writer = entity.getWriter();
this.secret = entity.getSecret();
this.regDate = entity.getRegDate();
this.updateDate = entity.getUpdateDate();
}
}
PostResponseDti 작성
package com.momenting.todosomething.dto;
import com.momenting.todosomething.domain.post.Post;
import com.momenting.todosomething.domain.post.Secret;
import lombok.Getter;
@Getter
public class PostResponseDto {
private Long id;
private String pcontent;
private String writer;
private Secret secret;
public PostResponseDto(Post entity) {
this.id = entity.getId();
this.pcontent = entity.getPcontent();
this.writer = entity.getWriter();
this.secret =entity.getSecret();
}
}
PostSaveRequestDto 작성
package com.momenting.todosomething.dto;
import com.momenting.todosomething.domain.post.Post;
import com.momenting.todosomething.domain.post.Secret;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@NoArgsConstructor
public class PostSaveRequestDto {
private String pcontent;
private String writer;
private Secret secret;
@Builder
public PostSaveRequestDto(String pcontent, String writer, Secret secret) {
this.pcontent = pcontent;
this.writer = writer;
this.secret = secret;
}
public Post toEntity() {
return Post.builder()
.pcontent(pcontent)
.writer(writer)
.secret(secret)
.build();
}
}
PostUpdateRequestDto 작성
package com.momenting.todosomething.dto;
import com.momenting.todosomething.domain.post.Secret;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@NoArgsConstructor
public class PostUpdateRequestDto {
private String pcontent;
private Secret secret;
@Builder
public PostUpdateRequestDto(String pcontent, Secret secret) {
this.pcontent = pcontent;
this.secret = secret;
}
}