[뭐라도 해야지...] Post관련 CRUD api 작성하기. 2)

Momenter·2021년 9월 29일
0

뭐라도 해야지...

목록 보기
7/8

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;
    }
}
profile
순간을 기록하는 개발자

0개의 댓글