Skip to content
This repository has been archived by the owner on Oct 20, 2024. It is now read-only.

Commit

Permalink
refactor: 🚀 불필요한 필드 삭제, 검색 내용 글자 수정(10->25) (#90)
Browse files Browse the repository at this point in the history
* 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: 🐛 감정 저장 안되던 오류 수정 (#35)

* feat: 일기 감정 분석 기능 구현

* feat: 감정 저장 기능 구현

* fix: 🐛 감정 저장 안되던 오류 수정

* hotfix: 🚑 서버 꺼짐 현상 해결 (#37)

* feat: 일기 감정 분석 기능 구현

* feat: 감정 저장 기능 구현

* fix: 🐛 감정 저장 안되던 오류 수정

* hotfix: 🚑 서버 꺼짐 현상 해결

* feat: ✨ 홈 화면 조회 기능 구현 (#41)

* feat: ✨ 회원가입 완료 여부 필드 추가 (#44)

* feat: ✨ 일기 상세 조회 구현 (#47)

* feat: ✨ 기간 별 감정 통계 조회 기능 구현 (#50)

* feat: ✨ 일기 내용 검색 기능 구현 (#52)

* feat: ✨ 감정 별 일기 조회 (#54)

* feat: ✨ 월 별 일기 조회 기능 구현 (#59)

* ci: ⚡ workflow 수정 (#61)

* ci: ⚡ workflow 수정

* ci: ⚡ workflow 수정

* feat: ✨ user 엔터티 fcmToken 컬럼 추가, 로그인 시 토큰 최신화 구현 (#63)

* ci: ⚡ workflow 수정

* ci: ⚡ workflow 수정

* feat: ✨ fcm 토큰 알림 기능 구현

* feat: ✨ user 엔터티 fcmToken 컬럼 추가, 로그인 시 토큰 최신화 구현

* feat: ✨ 북마크 추가/삭제 기능 구현, 일기/홈화면 조회 쿼리문 수정 (#65)

* feat: ✨ 북마크 추가 기능 구현

* feat: ✨ 북마크 추가/삭제 기능 구현, 일기/홈화면 조회 쿼리문 수정

* feat: 🚀 fcmtoken 등록 api 분리 (#68)

* feat: ✨ 유저 정보 조회 기능 구현 (#71)

* Feat/#70 user info (#73)

* feat: ✨ 유저 정보 조회 기능 구현

* hotfix: 🚑 cd 에러 해결

* refactor: 🚀 gpt prompt 수정 (#76)

* feat: ✨ 일기 요약 스케줄러 구현 (#80)

* refactor: 🚀 엔터티 접근 지정자 수정 (#84)

* feat: ✨ 챗봇 임베딩 및 대화 기능 구현 완료 (#86)

* refactor: 🚀 불필요한 필드 삭제, 검색 내용 글자 수정(10->25) (#89)
  • Loading branch information
LEEJaeHyeok97 authored Aug 3, 2024
1 parent e8295f5 commit cef4eb8
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,11 @@ public EmotionStatRes findEmotionsCountBetweenStartDateAndEndDate(Long userId, L
.otherwise(0)
.sum();

NumberExpression<Integer> boringCount = new CaseBuilder()
.when(diary.emotion.eq("지루함")).then(1)
.otherwise(0)
.sum();

return queryFactory
.select(new QEmotionStatRes(
angerCount,
Expand All @@ -132,8 +137,7 @@ public Page<SearchDiariesRes> findDiaries(User user, DiariesSearchCondition diar
results = queryFactory
.select(new QSearchDiariesRes(
getExcerpt(diary.content, content),
diary.diaryEntryDate,
Expressions.constant("test")
diary.diaryEntryDate
))
.from(diary)
.where(diary.content.contains(content),
Expand Down Expand Up @@ -233,7 +237,7 @@ public BooleanExpression equalsUser(User user) {

private StringTemplate getExcerpt(StringPath content, String keyword) {
return Expressions.stringTemplate(
"concat(substring({0}, greatest(1, locate({1}, {0}) - 10), least(locate({1}, {0}) - greatest(1, locate({1}, {0}) - 10), 10)), {1}, substring({0}, locate({1}, {0}) + length({1}), 10))",
"concat(substring({0}, greatest(1, locate({1}, {0}) - 25), least(locate({1}, {0}) - greatest(1, locate({1}, {0}) - 25), 25)), {1}, substring({0}, locate({1}, {0}) + length({1}), 25))",
content, Expressions.constant(keyword)
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,12 @@
@Builder
public record SearchDiariesRes(
String previewContent,
LocalDate diaryEntryDate,
String surroundingText
LocalDate diaryEntryDate
) {

@QueryProjection
public SearchDiariesRes(String previewContent, LocalDate diaryEntryDate, String surroundingText) {
public SearchDiariesRes(String previewContent, LocalDate diaryEntryDate) {
this.previewContent = previewContent;
this.diaryEntryDate = diaryEntryDate;
this.surroundingText = surroundingText;
}
}

0 comments on commit cef4eb8

Please sign in to comment.