-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Feat: 부제목 필드 추가 * Feat: Post DTO 정의 * Feat: Post Service 기본 틀 정의 * Feat: Post API spec 정의 * Fix: dev 브랜치와 ResponseDTO 동기화 * Fix: summary를 subTitle로 변경 * Fix: inner class로 조회 반환형 변경 * Feat: Post 엔티티 갱신 편의 메서드 추가 * Feat: Post 엔티티 생성자 추가 * Feat: Post 저장 여부 판별 편의 메서드 추가 * Feat: 게시글 수정 권한 오류 ErrorCode 작성 * Fix: commentCount를 요청마다 size를 계산 * Feat: 카테고리별 조회 레포지토리 작성 * Feat: 게시글 CRUD 서비스 구현 * Comment: API spec 수정 * Comment: 서비스 메서드 주석 추가 * Fix: 서비스 관련 Conflict 해결 * Feat: 임시글 조회 DTO 정의 * Feat: 임시 글 리스트 조회 서비스 구현 * Feat: 본인 글 목록 조회 레포지토리 작성 * Feat: 임시 글 목록 조회 API 구현 * Feat: 게시글 Detail DTO 구현 * Fix: 게시글 단건 조회 반환형 Detail로 알맞게 변경 * Feat: 게시글 수정용 정보 조회를 위한 Modify DTO 구현 * Feat: 게시글 수정용 정보 조회를 위한 서비스 구현 * Feat: 게시글 수정용 정보 조회를 위한 컨트롤러 구현 * Chore: 테크블로그 게시글 조회 예외 등록 * Fix: DTO - entity 의존성 제거 * Feat: 게시글 수정, 삭제여부 나타내는 필드 및 기능 추가 * Fix: filter() 대신 레포지토리에서 필터링 * Fix: QueryDSL을 사용해 하나의 쿼리로 압축 * Fix: Serializable 제거 * Fix: subTitle null 처리 추가 * Fix: 의미없는 @builder 제거 * Feat: 게시글 목록 조회 페이징 적용 * Fix: QueryDSL limit 조건 추가 * Fix: 게시글 썸네일 이미지 Multipart로 받게 수정 * Feat: 키워드로 검색 기능 추가 * Fix: withoutCountFrom으로 필요없는 정보 제거 * Fix: 게시글 생성 시 이미지 업로드와 게시글 저장 트랜잭션 분리 * Fix: subTitle 필드 삭제 * Fix: subTitle 필드 삭제 대응 * Fix: 썸네일 프론트에서 처리 후 url만 받는 것으로 변경 * Fix: QueryDSL에서도 subTitle 삭제 * Fix: 수정용 정보 API 주석화 (개발 완료 후 삭제 예정) * Feat: 임시 저장 리스트 조회 페이징 적용 * Feat: 임시 글 목록만 조회에서 출간 된 글 목록 조회도 추가 * Fix: S3 Service import 제거
- Loading branch information
Showing
11 changed files
with
496 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
src/main/java/com/gdsc_knu/official_homepage/dto/post/PostRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
package com.gdsc_knu.official_homepage.dto.post; | ||
|
||
import com.gdsc_knu.official_homepage.entity.Member; | ||
import com.gdsc_knu.official_homepage.entity.post.Post; | ||
import com.gdsc_knu.official_homepage.entity.post.enumeration.Category; | ||
import com.gdsc_knu.official_homepage.entity.post.enumeration.PostStatus; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Builder; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
import org.springframework.web.multipart.MultipartFile; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
|
||
public class PostRequest { | ||
@Getter | ||
@AllArgsConstructor | ||
@NoArgsConstructor | ||
public static class Create { | ||
private String title; | ||
private String content; | ||
private String thumbnailUrl; | ||
private Category category; | ||
private PostStatus status; | ||
|
||
public static Post toEntity(Create create, Member member) { | ||
LocalDateTime now = LocalDateTime.now(); | ||
return Post.builder() | ||
.title(create.getTitle()) | ||
.content(create.getContent()) | ||
.thumbnailUrl(create.getThumbnailUrl()) | ||
.category(create.getCategory()) | ||
.status(create.getStatus()) | ||
.member(member) | ||
.publishedAt(now) | ||
.modifiedAt(now) | ||
.build(); | ||
} | ||
} | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
@NoArgsConstructor | ||
public static class Update { | ||
private String title; | ||
private String content; | ||
private String thumbnailUrl; | ||
private Category category; | ||
private PostStatus status; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.