Skip to content

Commit

Permalink
REFACTOR(project) :: postDto record로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
Woongbin06 committed Oct 1, 2024
1 parent 1a514bd commit 7217a50
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 58 deletions.
6 changes: 3 additions & 3 deletions src/main/java/com/woongeya/zoing/domain/post/domain/Post.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ public void createAt() {
}

public void update(CreatePostRequest request) {
this.title = request.getTitle();
this.content = request.getContent();
this.imgUrl = request.getImgUrl();
this.title = request.title();
this.content = request.content();
this.imgUrl = request.imgUrl();
}

public Boolean isWriter(User user) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,16 @@

import com.woongeya.zoing.domain.post.domain.Post;
import com.woongeya.zoing.domain.user.domain.User;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import jakarta.validation.constraints.NotNull;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class CreatePostRequest {

public record CreatePostRequest(
@NotNull
private String title;

String title,
@NotNull
private String content;

private String imgUrl;

String content,
String imgUrl
) {
public Post toEntity(User user) {
return Post.builder()
.title(title)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,28 +1,25 @@
package com.woongeya.zoing.domain.post.presetation.dto.response;

import java.time.LocalDateTime;

import com.woongeya.zoing.domain.post.domain.Post;
import com.woongeya.zoing.domain.user.domain.User;
import com.woongeya.zoing.domain.user.presetation.dto.response.UserResponseDto;
import lombok.Builder;
import lombok.Getter;

import java.time.LocalDateTime;
import lombok.Builder;

@Getter
@Builder
public class PostResponse {

private Long id;
private String title;
private String content;
private Integer viewCount;
private Integer commentCount;
private String postImg;
private LocalDateTime createTime;
private Long userId;
private String userNickName;
private String userImg;

public record PostResponse(
Long id,
String title,
String content,
Integer viewCount,
Integer commentCount,
String postImg,
LocalDateTime createTime,
Long userId,
String userNickName,
String userImg
) {
public static PostResponse of(Post post, User user) {
return PostResponse.builder()
.id(post.getId())
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,11 @@
package com.woongeya.zoing.domain.post.presetation.dto.response;

import lombok.Builder;
import lombok.Getter;

import java.util.List;

@Getter
@Builder
public class PostResponseList {

private List<PostResponse> postResponses;

public record PostResponseList(
List<PostResponse> postResponses
) {
public static PostResponseList of(List<PostResponse> postResponses) {
return PostResponseList.builder()
.postResponses(postResponses)
.build();
return new PostResponseList(postResponses);
}
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
package com.woongeya.zoing.domain.post.service.qeury;

import java.util.List;
import java.util.stream.Collectors;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.woongeya.zoing.domain.post.domain.Post;
import com.woongeya.zoing.domain.post.domain.repository.PostRepository;
import com.woongeya.zoing.domain.post.presetation.dto.response.PostResponse;
import com.woongeya.zoing.domain.post.presetation.dto.response.PostResponseList;
import com.woongeya.zoing.domain.user.UserFacade;
import com.woongeya.zoing.domain.user.domain.User;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@Service
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,11 @@ public void createAt() {
}

public void update(CreateProjectRequestDto request) {
this.name = request.getName();
this.imgUrl = request.getImgUrl();
this.requiredPeople = request.getRequiredPeople();
this.content = request.getContent();
this.endDate = request.getEndDate();
this.name = request.name();
this.imgUrl = request.imgUrl();
this.requiredPeople = request.requiredPeople();
this.content = request.content();
this.endDate = request.endDate();
}

public void isFull() {
Expand Down

0 comments on commit 7217a50

Please sign in to comment.