Skip to content

Commit 9ed4e2e

Browse files
committed
Merge branch 'develop' of https://github.com/TeamMody/mody-server into develop
2 parents c301b64 + a2c833a commit 9ed4e2e

File tree

7 files changed

+26
-12
lines changed

7 files changed

+26
-12
lines changed

src/main/java/com/example/mody/domain/post/dto/response/PostImageResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
@AllArgsConstructor(access = AccessLevel.PRIVATE)
1010
public class PostImageResponse {
1111
private String s3Url;
12-
public static PostImageResponse of(PostImage postImage){
12+
public static PostImageResponse from(PostImage postImage){
1313
return new PostImageResponse(postImage.getUrl());
1414
}
1515
}

src/main/java/com/example/mody/domain/post/dto/response/PostResponse.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class PostResponse {
1313
private Long postId;
1414
private Long writerId;
1515
private String writerNickName;
16+
private Boolean isMine;
1617
private String content;
1718
private Boolean isPublic;
1819
private Integer likeCount;
@@ -23,6 +24,7 @@ public class PostResponse {
2324
public PostResponse(Long postId,
2425
Long writerId,
2526
String nickName,
27+
Boolean isMine,
2628
String content,
2729
Boolean isPublic,
2830
Integer likeCount,
@@ -32,13 +34,14 @@ public PostResponse(Long postId,
3234
this.postId = postId;
3335
this.writerId = writerId;
3436
this.writerNickName = nickName;
37+
this.isMine = isMine;
3538
this.content = content;
3639
this.isPublic = isPublic;
3740
this.likeCount = likeCount;
3841
this.isLiked = isLiked;
3942
this.bodyType = bodyType;
4043
this.files = files.stream()
41-
.map(PostImageResponse::of)
44+
.map(PostImageResponse::from)
4245
.toList();
4346
}
4447
}

src/main/java/com/example/mody/domain/post/entity/Post.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.ArrayList;
66
import java.util.List;
77

8+
import lombok.*;
89
import org.hibernate.annotations.DynamicUpdate;
910

1011
import com.example.mody.domain.bodytype.entity.BodyType;
@@ -23,9 +24,6 @@
2324
import jakarta.persistence.ManyToOne;
2425
import jakarta.persistence.OneToMany;
2526
import jakarta.persistence.Table;
26-
import lombok.AccessLevel;
27-
import lombok.Getter;
28-
import lombok.NoArgsConstructor;
2927

3028
@Entity(name = "post")
3129
@Getter
@@ -62,14 +60,15 @@ public class Post extends BaseEntity {
6260
private String content;
6361

6462
@Column(nullable = false)
65-
private Integer likeCount;
63+
private Integer likeCount = 0;
6664

6765
@Column(nullable = false)
6866
private Boolean isPublic;
6967

7068
@Column(nullable = false)
71-
private Integer reportCount;
69+
private Integer reportCount = 0;
7270

71+
@Builder
7372
public Post(Member member, BodyType bodyType, String content, Boolean isPublic) {
7473
this.member = member;
7574
this.bodyType = bodyType;
@@ -78,6 +77,7 @@ public Post(Member member, BodyType bodyType, String content, Boolean isPublic)
7877
this.likeCount = 0;
7978
this.reportCount = 0;
8079
this.images = new ArrayList<>();
80+
this.likes = new ArrayList<>();
8181
}
8282

8383
public void decreaseLikeCount() {

src/main/java/com/example/mody/domain/post/entity/PostImage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ public class PostImage extends BaseEntity {
2323
@Column(nullable = false)
2424
private String url;
2525

26+
/**
27+
* 필드 개수가 적고, 필드들이 필수값이므로 빌더 패턴을 사용하지 않고 생성자를 사용함
28+
* @param post
29+
* @param s3Url
30+
*/
2631
public PostImage(Post post, String s3Url){
2732
this.post = post;
2833
this.url = s3Url;

src/main/java/com/example/mody/domain/post/repository/PostCustomRepositoryImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public PostListResponse getPostList(Optional<Post> cursorPost, Integer size, Mem
9393
qPost.id,
9494
qMember.id,
9595
qMember.nickname,
96+
qMember.eq(member),
9697
qPost.content,
9798
qPost.isPublic,
9899
qPost.likeCount,
@@ -142,6 +143,7 @@ public LikedPostsResponse getLikedPosts(Long cursor, Integer size, Member member
142143
qPost.id,
143144
qMember.id,
144145
qMember.nickname,
146+
qMember.eq(member),
145147
qPost.content,
146148
qPost.isPublic,
147149
qPost.likeCount,
@@ -192,6 +194,7 @@ public PostListResponse getMyPosts(Long cursor, Integer size, Member member) {
192194
qPost.id,
193195
qMember.id,
194196
qMember.nickname,
197+
qMember.eq(member),
195198
qPost.content,
196199
qPost.isPublic,
197200
qPost.likeCount,

src/main/java/com/example/mody/domain/post/service/PostCommandServiceImpl.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.example.mody.global.common.exception.RestApiException;
1717
import com.example.mody.global.common.exception.code.status.S3ErrorStatus;
1818
import org.springframework.http.HttpMethod;
19+
import org.springframework.security.core.parameters.P;
1920
import org.springframework.stereotype.Service;
2021
import org.springframework.transaction.annotation.Transactional;
2122

@@ -66,10 +67,12 @@ public void createPost(PostCreateRequest postCreateRequest, Member member) {
6667

6768
BodyType bodyType = optionalBodyType.orElseThrow(() -> new BodyTypeException(MEMBER_BODY_TYPE_NOT_FOUND));
6869

69-
Post post = new Post(member,
70-
bodyType,
71-
postCreateRequest.getContent(),
72-
postCreateRequest.getIsPublic());
70+
Post post = Post.builder()
71+
.member(member)
72+
.bodyType(bodyType)
73+
.content(postCreateRequest.getContent())
74+
.isPublic(postCreateRequest.getIsPublic())
75+
.build();
7376

7477
postCreateRequest.getS3Urls().forEach(s3Url -> {
7578
validateS3Url(s3Url); // 유효한 S3 url인지 검증

src/main/java/com/example/mody/domain/post/service/PostQueryServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public PostResponse getPost(Member member, Long postId){
9696

9797
Optional<MemberPostLike> existingLike = postLikeRepository.findByPostAndMember(post, member);
9898

99-
PostResponse postResponse = new PostResponse(post.getId(), post.getMember().getId(),post.getMember().getNickname(), post.getContent(), post.getIsPublic(), post.getLikeCount(), existingLike.isPresent() ,post.getBodyType().getName(), post.getImages());
99+
PostResponse postResponse = new PostResponse(post.getId(), post.getMember().getId(),post.getMember().getNickname(),post.getMember().equals(member), post.getContent(), post.getIsPublic(), post.getLikeCount(), existingLike.isPresent() ,post.getBodyType().getName(), post.getImages());
100100

101101
return postResponse;
102102
}

0 commit comments

Comments
 (0)