From a50409ae50ccf50466123ee5d1d0f49187d52227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=9E=AC=ED=98=81?= <67510260+LEEJaeHyeok97@users.noreply.github.com> Date: Wed, 7 Aug 2024 04:03:20 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20:sparkles:=20=EA=B0=90=EC=A0=95=20?= =?UTF-8?q?=EB=B3=84=20=EC=9D=BC=EA=B8=B0=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C?= =?UTF-8?q?=20id=EA=B0=92=20=ED=95=A8=EA=BB=98=20=EB=A6=AC=ED=84=B4?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=20(#101)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Initial commit * Feat/#1 oauth2login (#3) * feat: User 엔터티 생성 * feat: jwt 버전 11->12, JWTUtil 생성 * feat: JWTFilter(JwtAuthenticationFilter) 등록 * feat: kakao 로그인 구현 * docs: swagger 태그(Authorization) 추가 (#5) * feat: User 엔터티 생성 * feat: jwt 버전 11->12, JWTUtil 생성 * feat: JWTFilter(JwtAuthenticationFilter) 등록 * feat: kakao 로그인 구현 * docs: swagger 태그(Authorization) 추가 * feat: accesstoken 테스트를 위한 test login 생성 (#9) * feat: User 엔티티에 상속 (#12) * feat: BaseEntity 생성 * feat: User 엔티티에 상속 * feat: 일기 생성 기능 구현 (#14) * feat: accesstoken 테스트를 위한 test login 생성 * feat: 일기 생성 기능 구현 * hotfix: ci 에러 수정 (#16) * feat: accesstoken 테스트를 위한 test login 생성 * feat: 일기 생성 기능 구현 * hotfix: ci 에러 수정 * fix: OIDC 카카오 로그인 nullPointerException 해결 * feat: 닉네임 설정 기능 구현 (#21) * feat: 일기 수정 기능 구현 (#25) * feat: 일기에 감정 컬럼 추가 * feat: 일기 수정 기능 구현 * feat: 일기 삭제 기능 구현 (#27) * feat: 일기에 감정 컬럼 추가 * feat: 일기 수정 기능 구현 * feat: 일기 삭제 기능 구현 * feat: 일기 감정 분석 기능 구현 (#31) * feat: 감정 저장 기능 구현 (#33) * feat: 일기 감정 분석 기능 구현 * feat: 감정 저장 기능 구현 * fix: :bug: 감정 저장 안되던 오류 수정 (#35) * feat: 일기 감정 분석 기능 구현 * feat: 감정 저장 기능 구현 * fix: :bug: 감정 저장 안되던 오류 수정 * hotfix: :ambulance: 서버 꺼짐 현상 해결 (#37) * feat: 일기 감정 분석 기능 구현 * feat: 감정 저장 기능 구현 * fix: :bug: 감정 저장 안되던 오류 수정 * hotfix: :ambulance: 서버 꺼짐 현상 해결 * feat: :sparkles: 홈 화면 조회 기능 구현 (#41) * feat: :sparkles: 회원가입 완료 여부 필드 추가 (#44) * feat: :sparkles: 일기 상세 조회 구현 (#47) * feat: :sparkles: 기간 별 감정 통계 조회 기능 구현 (#50) * feat: :sparkles: 일기 내용 검색 기능 구현 (#52) * feat: :sparkles: 감정 별 일기 조회 (#54) * feat: :sparkles: 월 별 일기 조회 기능 구현 (#59) * ci: :zap: workflow 수정 (#61) * ci: :zap: workflow 수정 * ci: :zap: workflow 수정 * feat: :sparkles: user 엔터티 fcmToken 컬럼 추가, 로그인 시 토큰 최신화 구현 (#63) * ci: :zap: workflow 수정 * ci: :zap: workflow 수정 * feat: :sparkles: fcm 토큰 알림 기능 구현 * feat: :sparkles: user 엔터티 fcmToken 컬럼 추가, 로그인 시 토큰 최신화 구현 * feat: :sparkles: 북마크 추가/삭제 기능 구현, 일기/홈화면 조회 쿼리문 수정 (#65) * feat: :sparkles: 북마크 추가 기능 구현 * feat: :sparkles: 북마크 추가/삭제 기능 구현, 일기/홈화면 조회 쿼리문 수정 * feat: :rocket: fcmtoken 등록 api 분리 (#68) * feat: :sparkles: 유저 정보 조회 기능 구현 (#71) * Feat/#70 user info (#73) * feat: :sparkles: 유저 정보 조회 기능 구현 * hotfix: :ambulance: cd 에러 해결 * refactor: :rocket: gpt prompt 수정 (#76) * feat: :sparkles: 일기 요약 스케줄러 구현 (#80) * refactor: :rocket: 엔터티 접근 지정자 수정 (#84) * feat: :sparkles: 챗봇 임베딩 및 대화 기능 구현 완료 (#86) * refactor: :rocket: 불필요한 필드 삭제, 검색 내용 글자 수정(10->25) (#89) * refactor: :hammer: 일기 검색 시 일기 id 값을 포함하도록 수정 * fix: :bug: 날짜 입력 안되던 현상 해결 (#93) * fix: :bug: string 형태로 받아오는 식으로 수정 (#95) * fix: :bug: 날짜 입력 안되던 현상 해결 * fix: :bug: string 형태로 받아오는 식으로 수정 * refactor: :hammer: 홈화면 조회에 다이어리 id 포함하도록 수정 * fix: :bug: 감정통계 정상 리턴 안되던 현상 수정 * feat: :sparkles: 감정 통계 리턴 dto 필드명 수정 * feat: :sparkles: 홈 화면 조회 시 내 일기만 조회하도록 수정 * feat: :sparkles: 감정 별 일기 조회 시 id값 함께 리턴하도록 수정 --- .../diary/domain/repository/DiaryQueryDslRepositoryImpl.java | 1 + .../com/aidiary/domain/emotion/dto/DiarysByEmotionRes.java | 4 +++- .../domain/emotion/presentation/EmotionController.java | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/aidiary/domain/diary/domain/repository/DiaryQueryDslRepositoryImpl.java b/src/main/java/com/aidiary/domain/diary/domain/repository/DiaryQueryDslRepositoryImpl.java index 6ebd6c7..e1f3204 100644 --- a/src/main/java/com/aidiary/domain/diary/domain/repository/DiaryQueryDslRepositoryImpl.java +++ b/src/main/java/com/aidiary/domain/diary/domain/repository/DiaryQueryDslRepositoryImpl.java @@ -164,6 +164,7 @@ public Page findDiaries(User user, DiariesSearchCondition diar public Slice findAllByEmotionAndUserId(String emotion, Long userId, Pageable pageable) { List results = queryFactory .select(new QDiarysByEmotionRes( + diary.id, diary.content, diary.diaryEntryDate )) diff --git a/src/main/java/com/aidiary/domain/emotion/dto/DiarysByEmotionRes.java b/src/main/java/com/aidiary/domain/emotion/dto/DiarysByEmotionRes.java index 8d4ce7f..1d0866b 100644 --- a/src/main/java/com/aidiary/domain/emotion/dto/DiarysByEmotionRes.java +++ b/src/main/java/com/aidiary/domain/emotion/dto/DiarysByEmotionRes.java @@ -7,12 +7,14 @@ @Builder public record DiarysByEmotionRes( + Long diaryId, String content, LocalDate diaryEntryDate ) { @QueryProjection - public DiarysByEmotionRes(String content, LocalDate diaryEntryDate) { + public DiarysByEmotionRes(Long diaryId, String content, LocalDate diaryEntryDate) { + this.diaryId = diaryId; this.content = content; this.diaryEntryDate = diaryEntryDate; } diff --git a/src/main/java/com/aidiary/domain/emotion/presentation/EmotionController.java b/src/main/java/com/aidiary/domain/emotion/presentation/EmotionController.java index c33e874..497f7ad 100644 --- a/src/main/java/com/aidiary/domain/emotion/presentation/EmotionController.java +++ b/src/main/java/com/aidiary/domain/emotion/presentation/EmotionController.java @@ -103,7 +103,7 @@ public ResponseCustom getEmotionStat( @GetMapping("/search") public ResponseCustom> findDiarysByEmotion( @Parameter(description = "Accesstoken을 입력해주세요.", required = true) @CurrentUser UserPrincipal userPrincipal, - @Parameter(description = "감정(행복, 우울, 화남, 불안)을 입력해주세요.", required = true) @RequestParam String emotion, + @Parameter(description = "감정(행복, 우울, 화남, 불안, 지루함)을 입력해주세요.", required = true) @RequestParam String emotion, @Parameter(description = "조회할 페이지 크기를 입력해주세요.") @PageableDefault(size = 4) Pageable pageable ) { return ResponseCustom.OK(emotionService.findDiarys(userPrincipal, emotion, pageable));