Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] main branch pull request #138

Merged
merged 689 commits into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
689 commits
Select commit Hold shift + click to select a range
a216f18
[feat] 여행 후기 리뷰(TripRecordReview) 리스트 조회 기능 구현
meena2003 Jan 20, 2024
9ff2691
[feat] 여행 후기 리뷰(TripRecordReview) 좋아요 등록 및 취소시 likesCount 증가, 감소 기능 구현
meena2003 Jan 20, 2024
c6621b4
[docs] 여행 후기 리뷰 trip_record_review.http 파일 추가
meena2003 Jan 20, 2024
3ea19ed
[docs] PlaceReview 관련 주석 추가
meena2003 Jan 20, 2024
ecc5e88
[refactor] PlaceReviewController 코드 인라인 & 여행 후기 삭제 메소드에 복수형 's'추가
meena2003 Jan 21, 2024
a9d955e
[refactor] 여행지 리뷰 일부 삭제 성공시 상태코드 207에서 200으로 변경
meena2003 Jan 21, 2024
4e573fc
[refactor] 여행지 리뷰 목록 및 My 여행지 리뷰 목록 조회 반환 DTO를 TripRecordReviewListRe…
meena2003 Jan 21, 2024
c8bd991
[refactor] TripRecordReview 서비스 계층의 My 여행 후기 리뷰 조회 메소드 위치 변경
meena2003 Jan 21, 2024
d91c36b
[refactor] 여행지 리뷰(TripReview) 저장 및 수정시 본문과 이미지 유무에 따른 포인트 중복 적립 방지 구현
meena2003 Jan 21, 2024
5554f7f
[feat] 로그인 사용자가 작성하지 않은 여행지 리뷰(TripReview) 수정 시도시 예외 발생 구현
meena2003 Jan 21, 2024
c16307a
[move, rename] SliceResponseDto, SortResponseDto로 클래스명 변경 및 global/ut…
jo0oy Jan 19, 2024
876df2e
[refactor, feat] CityResponseDto 'curUnit' null 체크 로직 추가 및 'exchangeR…
jo0oy Jan 21, 2024
71aa08c
[refactor] CityInfoResponseDto 'curUnit', 'curName' null 체크 로직 추가
jo0oy Jan 21, 2024
76db538
[refactor] Member 엔티티 '평점' 필드 Double 타입으로 변경 및 Snake Case 필드 모두 Camel…
jo0oy Jan 21, 2024
a3ccd80
[refactor] TripRecord 엔티티 '평균 평점' 필드 Double 타입으로 변경 및 그에 따른 연쇄 수정 업데이트
jo0oy Jan 21, 2024
18f639c
[feat] CityResponseDto 'exchangeRate' 없는 fromEntity static 메서드 추가
jo0oy Jan 21, 2024
77ec9a6
[feat] 도시 검색 쿼리 메서드 findBySearchParams 구현
jo0oy Jan 21, 2024
aa99a67
[feat] 도시 검색 서비스 'CitySearchService' 추가 및 도시 검색 로직 구현
jo0oy Jan 21, 2024
834f5f9
[feat] 도시 검색 조회 API 구현
jo0oy Jan 21, 2024
0693e5a
[feat] 주석 추가
jo0oy Jan 21, 2024
5d63e3e
[feat] 크리에이터 검색 + 페이징 조회 쿼리 메서드 구현
jo0oy Jan 21, 2024
d5d77f8
[feat] 크리에이터 응답 DTO 추가
jo0oy Jan 21, 2024
eb36128
[feat] 크리에이터 검색 클래스 'MemberSearchService' 추가 및 크리에이터 검색 로직 구현
jo0oy Jan 21, 2024
9c09430
[feat] findTripRecordListInMemberIds, findTripRecordListWithMemberInM…
jo0oy Jan 21, 2024
5cb918b
[feat] TripRecord 리스트 응답 DTO 추가
jo0oy Jan 21, 2024
fcbb65c
[feat] findTripRecordsInMemberIds, findTripRecordsWihMemberInMemberId…
jo0oy Jan 21, 2024
07c09c0
[feat] 쇼츠 쿼리 조회용 DTO - TripRecordScheduleVideoQueryDto 추가
jo0oy Jan 21, 2024
b465a9c
[feat] findVideoListInMemberIds 쿼리 메서드 구현
jo0oy Jan 21, 2024
406b87c
[remove] TripRecordScheduleVideoItemResponseDto 삭제
jo0oy Jan 21, 2024
88ab6d9
[feat] TripRecordScheduleVideoListItemResponseDto 추가
jo0oy Jan 21, 2024
3e6a308
[feat] getVideosInMemberIds 서비스 로직 구현
jo0oy Jan 21, 2024
ce62527
[feat] MemberSearchResultWithContentResponseDto 추가
jo0oy Jan 21, 2024
449086c
[feat] MemberSearchFacade 추가 및 크리에이터 검색 결과 정보 취합 로직 구현
jo0oy Jan 21, 2024
64ae7fa
[feat] 크리에이트 검색 API 구현
jo0oy Jan 21, 2024
40a6568
[test] DatabaseCleanUpAfterEach 애노테이션 추가 및 DatabaseCleanerExtension 구현
jo0oy Jan 21, 2024
9fcf736
[test] @AfterEach 제거 후, @DatabaseCleanUpAfterEach 추가
jo0oy Jan 21, 2024
55243ff
[test] @ActiveProfiles("test") 추가
jo0oy Jan 21, 2024
17d26a1
[test] test data 삽입 sql 파일 추가
jo0oy Jan 21, 2024
0e54e08
[test] 크리에이터 검색 Facade Spring Boot Test 테스트 코드 작성 및 확인
jo0oy Jan 21, 2024
28d1743
[fix] Member 엔티티 필드명 모두 Camel Case로 변경됨에 따른 수정 업데이트
jo0oy Jan 21, 2024
32dabb1
[fix] ResponseDto import 추가
jo0oy Jan 21, 2024
5f5eeb3
[feat] 여행 후기 댓글(TripRecordComment) 등록 기능 1차 구현
meena2003 Jan 22, 2024
acedfaa
[feat] 여행후기 메인페이지 쇼츠 리스트 응답 데이터 추가
junmo95 Jan 22, 2024
47d4ffa
[feat] 여행후기 세부페이지 스케쥴 응답 데이터 추가
junmo95 Jan 22, 2024
aabf5b5
[feat] 여행후기 세부페이지 응답 구조 변경
junmo95 Jan 22, 2024
1dfc426
[feat] 여행후기 메인페이지 쇼츠 리스트 관련 querydsl 쿼리수정
junmo95 Jan 22, 2024
ad7acc1
[fix] MyPage 관련 requestMatcher 수정
BackInGone Jan 18, 2024
6ff6bb4
[fix] View-History 관련 API 수정 및 날짜 응답값 형식 수정
BackInGone Jan 18, 2024
df204b6
[fix] 디자인 변경에 따른 밀크포인트 관련 코드 네이밍 수정
BackInGone Jan 18, 2024
1437f8a
[fix] Response Dto 필드 형식 수정
BackInGone Jan 20, 2024
e508329
[fix] 보관 조회 정렬 기준 추가
BackInGone Jan 20, 2024
c90d586
[fix] 크리에이터소개 예외처리 메시지 표시 방식 변경
BackInGone Jan 20, 2024
46f3b26
[fix] 크리에이터소개 예외처리 메시지 표시 방식 변경 관련 controllerAdvice 수정
BackInGone Jan 20, 2024
a62fa28
[fix] 크리에이터소개 예외처리 메시지 표시 방식 변경 관련 Dto 수정
BackInGone Jan 20, 2024
a397ea8
[fix] 크리에이터소개 예외처리 메시지 표시 방식 변경 관련 예외클래스 추가
BackInGone Jan 20, 2024
0f261ef
[refactor] storeCount 증가 관련 코드 추가 및 이미지 필드 추가
BackInGone Jan 22, 2024
6b9f927
[refactor] member 조회 default 값 세팅
BackInGone Jan 22, 2024
2dba041
[refactor] member 필드값 조회 관련 코드 추가
BackInGone Jan 22, 2024
71d601a
[refactor] PlaceReviewController 코드 인라인 & 여행 후기 삭제 메소드에 복수형 's'추가
meena2003 Jan 21, 2024
027f15a
[refactor] 여행지 리뷰 일부 삭제 성공시 상태코드 207에서 200으로 변경
meena2003 Jan 21, 2024
ec9a27b
[refactor] 여행지 리뷰 목록 및 My 여행지 리뷰 목록 조회 반환 DTO를 TripRecordReviewListRe…
meena2003 Jan 21, 2024
7d13acc
[refactor] TripRecordReview 서비스 계층의 My 여행 후기 리뷰 조회 메소드 위치 변경
meena2003 Jan 21, 2024
b60f0b2
[refactor] 여행지 리뷰(TripReview) 저장 및 수정시 본문과 이미지 유무에 따른 포인트 중복 적립 방지 구현
meena2003 Jan 21, 2024
ad8cd22
[feat] 로그인 사용자가 작성하지 않은 여행지 리뷰(TripReview) 수정 시도시 예외 발생 구현
meena2003 Jan 21, 2024
ca63cc6
[feat] 여행 후기 댓글(TripRecordComment) 목록 조회 1차 구현
meena2003 Jan 23, 2024
a0eb2e5
[refactor] myPage TripRecord조회 Dto에 imageUrl 포함
BackInGone Jan 22, 2024
9d9b12b
[refactor] Mypage PlaceReview 조회 페이징 처리
BackInGone Jan 22, 2024
9699e3c
[refactor] Mypage PlaceReview 조회 DTO 날짜형식 조정
BackInGone Jan 22, 2024
dd62958
[refactor] 여행지 보관 조회 Dto 이미지 url 등 필드값 추가
BackInGone Jan 22, 2024
52f9291
[refactor] 보관된 여행지 조회 시 이미지 url 포함 로직
BackInGone Jan 22, 2024
859c774
[fix] 누락 requestMatcher 추가
BackInGone Jan 22, 2024
918d84d
[fix] 내 여행계획 조회 페이징 처리 및 날짜 형식 조정
BackInGone Jan 22, 2024
8ff0053
[refactor] 내 여행 후기 조회 페이징 처리
BackInGone Jan 22, 2024
65bb22a
[feat] 여행 후기 댓글, 대댓글 목록 조회 구현
meena2003 Jan 23, 2024
f168997
[fix] 여행 후기에서 여행 계획 조회하는 api http 메소드 변경
liyusang1 Jan 23, 2024
5ae36a7
[fix] 후기 복사시 trip_record_store에 생성되는 로직 삭제
liyusang1 Jan 23, 2024
19aa6b9
[fix] 후기 복사 관련 http 파일 수정
liyusang1 Jan 23, 2024
d01de60
[fix] 여행계획 생성시 참조한 후기 id 입력할 수 있도록 body 추가
liyusang1 Jan 23, 2024
cc87ba5
[fix] 참조한 후기 id 입력할 수 있도록 http 파일수정
liyusang1 Jan 23, 2024
f879f58
[fix] generateName 함수 수정
liyusang1 Jan 23, 2024
67de673
[feat] 대댓글(replyComment) 등록 기능 구현
meena2003 Jan 23, 2024
64be398
[feat] 댓글, 대댓글 삭제 기능 구현
meena2003 Jan 23, 2024
92b474f
[feat] trip_record_comment.http 파일 생성
meena2003 Jan 23, 2024
0513783
[feat] 여행지 엔티티 전화번호 추가
junmo95 Jan 24, 2024
e287638
[feat] 여행지 '근처 추천 여행지' 컨트롤러, Dto 추가
junmo95 Jan 24, 2024
33e1414
[feat] 여행지 '근처 추천 여행지' 서비스 구현
junmo95 Jan 24, 2024
5e6bf6e
[feat] 여행지 '근처 추천 여행지' 레포지토리 구현
junmo95 Jan 24, 2024
91702ca
[feat] 여행지 세부정보 응답 DTO 좌표, 전화번호 추가
junmo95 Jan 24, 2024
c404aa8
[feat] 여행후기 리스트 응답에 평점 추가
junmo95 Jan 24, 2024
3227a87
[feat] TripRecord 엔티티의 commentCount 변수에 값 증가, 감소 로직 구현
meena2003 Jan 24, 2024
18c8443
[docs] trip_record_comment.http 대댓글 달기 url 변경
meena2003 Jan 24, 2024
9c80db7
Merge branch 'develop' into feature/#9-set-up-tripRecord-comment
meena2003 Jan 24, 2024
8e9bca4
[refactor] Member 엔티티의 profile_image를 profileImage로 수정
meena2003 Jan 24, 2024
ff53be8
[remove] TripRecord 리스트 조회 응답 DTO를 통합하기 위한 삭제
jo0oy Jan 22, 2024
84073a7
[rename, refactor] Rename 'TopTripRecordResponseDto' to 'TripRecordLi…
jo0oy Jan 22, 2024
ec0ca92
[refactor] TripService 'findTopTripRecordList', 'findTripRecordsWihM…
jo0oy Jan 22, 2024
8c06320
[refactor] MemberSearchFacade 리팩토링
jo0oy Jan 22, 2024
e85e496
[feat] 여행 후기 검색 파라메터(도시명/여행지명/도시ID/여행일수) Attribute DTO 추가
jo0oy Jan 22, 2024
078c152
[feat] 여행 후기 검색(도시명/여행지명/도시ID/여행일수)/페이징 쿼리 메서드 구현 및 QClass static imp…
jo0oy Jan 22, 2024
c63d183
[refactor] TripRecordListItemResponseDto 'averageRating' 필드 추가
jo0oy Jan 22, 2024
cc00d9f
[feat] 여행 후기 검색(도시ID/도시명/여행지명/여행일수), 페이징 조회 서비스 로직 구현
jo0oy Jan 22, 2024
33e3404
[feat] 여행 후기 검색(도시ID/도시명/여행지명/여행일수), 페이징 API 구현
jo0oy Jan 22, 2024
174538b
[test] test-data-insert.sql 수정
jo0oy Jan 22, 2024
3a45ef1
[test] TripRecordServiceTest 테스트 코드 작성
jo0oy Jan 22, 2024
503e63c
[refactor] TripRecordScheduleVideoController BASE URL 변경 ('/v1/schedu…
jo0oy Jan 22, 2024
c82c724
[feat] 쇼츠 관련 URL 시큐리티 접근 권한 permitAll 설정
jo0oy Jan 22, 2024
03fe52f
[refactor] TripRecordScheduleVideoListItemResponseDto 'id' 필드명 변경 및 '…
jo0oy Jan 22, 2024
d8908a8
[refactor] TripRecordScheduleVideoListItemResponseDto 회원 정보 필드 추가 및 그…
jo0oy Jan 22, 2024
104b8a7
[remove, refactor] NewestTripRecordScheduleVideoResponse/QueryDto 삭제 …
jo0oy Jan 22, 2024
7e78fec
[feat] 여행 후기 해시태그 검색 및 페이징 조회 쿼리 메서드 구현
jo0oy Jan 22, 2024
15a9e3e
[feat] 여행 후기 해시태그 검색 및 페이징 조회 서비스 로직 구현
jo0oy Jan 22, 2024
0919c78
[feat] 여행 후기 해시태그 검색 및 페이징 조회 API 구현
jo0oy Jan 22, 2024
c35af87
[refactor] findTripRecordListInMemberIds 메서드 삭제
jo0oy Jan 22, 2024
a5daa72
[feat] ExpenseRangeType @JsonCreator 구현
jo0oy Jan 24, 2024
f45f498
[feat] 여행 후기 여행 경비 범위 검색 및 페이지 조회 쿼리 구현
jo0oy Jan 24, 2024
1e2c77b
[feat] 여행 후기 여행 경비 범위 검색 및 페이지 조회 서비스 로직 구현
jo0oy Jan 24, 2024
0a8ebbd
[feat] 여행 후기 여행 경비 범위 검색 및 페이지 조회 API 구현
jo0oy Jan 24, 2024
51801a0
[test] test-data-insert.sql 파일에 trip_record_tag 테이블 insert문 추가
jo0oy Jan 24, 2024
693a771
[test] 해시태그 여행후기 검색, 여행 경비 범위 여행후기 검색 서비스 로직 테스트 코드 작성 및 확인
jo0oy Jan 24, 2024
e4cc9c7
[feat] 여행지명 여행지 검색/페이징 조회 쿼리 구현
jo0oy Jan 24, 2024
67cc80e
[feat] 여행지 리스트 응답 DTO (PlaceListItemResponseDto) 추가
jo0oy Jan 24, 2024
a99639c
[feat] 여행지명 여행지 검색/페이징 조회 서비스 로직 구현
jo0oy Jan 24, 2024
f10b6c5
[refactor] 도시 여행 후기 조회 API TripRecordController에 구현 완료됨에 따라 삭제
jo0oy Jan 24, 2024
a0f05c2
[refactor] CityResponseDto 도시 대표 이미지 속성 추가 및 @JsonInclude 설정 제거
jo0oy Jan 24, 2024
be63871
[rename] MemberDetailListItemResponseDto 필드명 변경
jo0oy Jan 24, 2024
d7c5b41
[feat] 여행지명 여행지 검색/페이징 API 구현
jo0oy Jan 24, 2024
8e186c3
[rename] 회원 관련 응답 DTO 필드명 변경
jo0oy Jan 24, 2024
0ff0e60
Merge pull request #110 from TripComeTrue/feature/#9-set-up-tripRecor…
meena2003 Jan 24, 2024
668e4e0
[feat] 여행지 리뷰 댓글(PlaceReviewComment) 엔티티 생성
meena2003 Jan 24, 2024
806aaa6
[feat] 여행지 리뷰 댓글 요청 DTO(PlaceReviewCommentRequestDto) 생성
meena2003 Jan 24, 2024
8a726be
[feat] 여행지 리뷰 댓글 응답 DTO(PlaceReviewCommentResponseDto, PlaceReviewCom…
meena2003 Jan 24, 2024
a251dec
[feat] 여행지 리뷰 댓글 리포지토리(PlaceReviewCommentRepository) 생성
meena2003 Jan 24, 2024
62d0696
[feat] 여행지 리뷰 댓글 서비스(PlaceReviewCommentService) 생성 및 댓글 등록 1차 구현
meena2003 Jan 24, 2024
8741085
[feat] 여행지 리뷰 컨트롤러 (PlaceReviewCommentController) 생성 및 댓글 등록 1차 구현
meena2003 Jan 24, 2024
9b63c9c
[refactor] 여행 후기 댓글(TripRecordComment) Dto 이름 변경 -> 이름 앞에 TripRecord를 추가
meena2003 Jan 24, 2024
0b9b23d
[refactor] 여행 후기 댓글(TripRecordComment) DB 테이블 id명 수정. comment_id -> t…
meena2003 Jan 24, 2024
9635f19
[feat] 여헹지 리뷰 댓글(PlaceRev현ewComment) 대댓글 작성 기능 구현
meena2003 Jan 24, 2024
04a59a5
[feat] 여헹지 리뷰 댓글/대댓글 삭제 기능 구현
meena2003 Jan 24, 2024
f7fadb8
[feat] 여행 후기 리뷰 댓글, 여행지 리뷰 댓글 반환 DTO에 content 필드 추가
meena2003 Jan 24, 2024
88acda5
[refactor] 여행지 리뷰(PlaceReview) 엔티티의 OneToMany 연관관계에 cascade.REMOVE 설정
meena2003 Jan 24, 2024
0b52b2b
[feat] 여행지 리뷰(PlaceReivew) 조회 및 수정시 댓글(PlaceReviewComment)도 함께 반환하도록 구현
meena2003 Jan 24, 2024
45b4d73
[refactor] 여행 후기 리뷰(TripRecordReview) 엔티티의 OneToMany 연관관계에 cascade.RE…
meena2003 Jan 24, 2024
766efd4
[fix] 로그인하지 않은 유저도 여행 후기 리뷰(TripRecordReview) 리스트 조회 가능하게 수정
meena2003 Jan 24, 2024
ecabc81
[fix] 로그인하지 않은 유저도 최신 1건의 여행 후기 리뷰(TripRecordReview) 조회가 가능하도록 수정
meena2003 Jan 24, 2024
31bfdf6
[refactor] 여행지 리뷰, 여행 후기 리뷰 코드 import 문 정리 및 코드 정리
meena2003 Jan 24, 2024
5afbd9f
[feat] 여행지 리뷰 댓글(PlaceReviewComment) 엔티티 생성
meena2003 Jan 24, 2024
3c8fc52
[feat] 여행지 리뷰 댓글 요청 DTO(PlaceReviewCommentRequestDto) 생성
meena2003 Jan 24, 2024
19fc78c
[feat] 여행지 리뷰 댓글 응답 DTO(PlaceReviewCommentResponseDto, PlaceReviewCom…
meena2003 Jan 24, 2024
fd2ba38
[feat] 여행지 리뷰 댓글 리포지토리(PlaceReviewCommentRepository) 생성
meena2003 Jan 24, 2024
50e0147
[feat] 여행지 리뷰 댓글 서비스(PlaceReviewCommentService) 생성 및 댓글 등록 1차 구현
meena2003 Jan 24, 2024
41978bb
[feat] 여행지 리뷰 컨트롤러 (PlaceReviewCommentController) 생성 및 댓글 등록 1차 구현
meena2003 Jan 24, 2024
40c2974
[refactor] 여행 후기 댓글(TripRecordComment) Dto 이름 변경 -> 이름 앞에 TripRecord를 추가
meena2003 Jan 24, 2024
4ddbe95
[refactor] 여행 후기 댓글(TripRecordComment) DB 테이블 id명 수정. comment_id -> t…
meena2003 Jan 24, 2024
68d29c5
[feat] 여헹지 리뷰 댓글(PlaceRev현ewComment) 대댓글 작성 기능 구현
meena2003 Jan 24, 2024
a0ac90c
[feat] 여헹지 리뷰 댓글/대댓글 삭제 기능 구현
meena2003 Jan 24, 2024
a953d07
[feat] 여행 후기 리뷰 댓글, 여행지 리뷰 댓글 반환 DTO에 content 필드 추가
meena2003 Jan 24, 2024
48f067d
[refactor] 여행지 리뷰(PlaceReview) 엔티티의 OneToMany 연관관계에 cascade.REMOVE 설정
meena2003 Jan 24, 2024
546bae7
[feat] 여행지 리뷰(PlaceReivew) 조회 및 수정시 댓글(PlaceReviewComment)도 함께 반환하도록 구현
meena2003 Jan 24, 2024
3e49ce1
[refactor] 여행 후기 리뷰(TripRecordReview) 엔티티의 OneToMany 연관관계에 cascade.RE…
meena2003 Jan 24, 2024
d6b7482
[fix] 로그인하지 않은 유저도 여행 후기 리뷰(TripRecordReview) 리스트 조회 가능하게 수정
meena2003 Jan 24, 2024
73728bd
[fix] 로그인하지 않은 유저도 최신 1건의 여행 후기 리뷰(TripRecordReview) 조회가 가능하도록 수정
meena2003 Jan 24, 2024
fdaf3c3
[refactor] 여행지 리뷰, 여행 후기 리뷰 코드 import 문 정리 및 코드 정리
meena2003 Jan 24, 2024
d974c62
[docs] place_review_comment.http 파일 생성
meena2003 Jan 25, 2024
347be90
Merge pull request #115 from TripComeTrue/feature/#12-set-up-placeRev…
meena2003 Jan 25, 2024
1252621
[feat] 여행지 세부페이지 응답데이터에 보관유무 추가
junmo95 Jan 25, 2024
3d8038b
[feat] 여행후기 세부페이지 응답데이터에 보관유무 추가
junmo95 Jan 25, 2024
0804635
[feat] 여행지 갤러리 응답데이터 수정
junmo95 Jan 25, 2024
d352f87
[refactor] 좋아요 API URL 수정
BackInGone Jan 24, 2024
03819d7
[refactor] 불필요 코드 구조 개선
BackInGone Jan 24, 2024
ab95640
[fix] 삭제 시 에러메세지 유형 수정
BackInGone Jan 24, 2024
18a6f0b
[feat] 닉네임 변경기한(6개월) 설정 추가
BackInGone Jan 24, 2024
e14ed61
[fix] 삭제 에러메세지 클래스 경로 변경
BackInGone Jan 24, 2024
2318728
[fix] 삭제 에러메세지 클래스 추가
BackInGone Jan 24, 2024
b231cc0
[fix] 도시 핫플 리스트 조회시 여행지 이미지 mapping 로직에 null 처리 로직 추가
jo0oy Jan 25, 2024
f80613d
[rename] Rename 'MemberSearchFacade' to 'MemberFacade'
jo0oy Jan 24, 2024
900920e
[feat] 'PlaceListItemResponseDto' fromEntity() 메서드 '여행지 전화번호' 필드 mapp…
jo0oy Jan 24, 2024
a5f3759
[rename] Rename 'MemberListItemResponseDto' to 'MemberSimpleResponseDto'
jo0oy Jan 24, 2024
eb38f16
[feat] 크리에이터 프로필 정보 응답 DTO 추가
jo0oy Jan 24, 2024
15fe624
[feat] 회원 기본 정보 조회 서비스 로직 구현
jo0oy Jan 24, 2024
6d452c3
[feat] 크리에이터 프로필 정보 조회 로직 구현
jo0oy Jan 24, 2024
7ec363f
[rename] Rename 'MemberSearchController' to 'MemberReadSearchController'
jo0oy Jan 24, 2024
4fe66b2
[feat] 크리에이터 프로필 정보 조회 API 구현
jo0oy Jan 24, 2024
fafb07c
[rename] Rename 'MemberSearchService' to 'MemberReadSearchService'
jo0oy Jan 24, 2024
de007fd
[rename] Rename 'MemberFacade' to 'MemberReadSearchFacade'
jo0oy Jan 24, 2024
a08f7cf
[refactor] Move 'getMemberSimpleInfo' method from 'MemberService' to …
jo0oy Jan 24, 2024
cb95966
[test] MemberReadSearchFacadeTest 'getCreatorInfo' 로직 테스트 작성 및 확인
jo0oy Jan 24, 2024
e95fba2
[feat] '/v1/members/**' permitAll 권한 설정 추가
jo0oy Jan 24, 2024
42ebc56
[feat] 홈 피드 인기 크리에이터 리스트 아이템 응답 DTO 'MemberInfoWithTripRecordsRespons…
jo0oy Jan 25, 2024
74affb5
[feat] TripRecordViewHistoryGroupByQueryDto 쿼리 DTO 추가
jo0oy Jan 25, 2024
4155855
[feat] TripRecordViewHistoryRepository 'findTopListMembers' 구현
jo0oy Jan 25, 2024
f1f5f44
[refactor] TripRecordViewHistory 테이블 식별자 필드명 수정
jo0oy Jan 25, 2024
f4ffaf9
[remove] TripRecordCustomRepositoryImpl 불필요한 import 삭제
jo0oy Jan 25, 2024
3d6c9e2
[test] test-data-insert.sql TripRecordViewHistory 데이터 삽입 쿼리문 추가 및 Tri…
jo0oy Jan 25, 2024
62a2c4f
[feat] 홈 피드 TOP 인기 크리에이터에 대한 기본 정보 리스트 조회 로직 구현
jo0oy Jan 25, 2024
a24e462
[feat] 홈 피드 TOP 인기 크리에이터 조회 최종 응답 생성 로직 구현
jo0oy Jan 25, 2024
72c52e9
[test] MemberReadSearchFacadeTest 불필요한 로그 제거
jo0oy Jan 25, 2024
4e900de
[feat] 홈 피드 HOT 인기 크리에이터 리스트 조회 API 구현
jo0oy Jan 25, 2024
bcb1e7c
[rename] 도시 이미지 갤러리 응답 DTO 필드명 수정 및 제거
jo0oy Jan 25, 2024
6032b24
[fix] 기획 변경에 따른 도시 상세 피드 쇼츠 조회 로직 수정 및 응답 데이터 변경
jo0oy Jan 25, 2024
3cf634a
[refactor] 도시 상세 환율 정보 조회 API 변경 및 로직 리팩토링 수정
jo0oy Jan 25, 2024
059d303
[feat] 최신 여행 후기 리뷰 1건 조회시 로그인한 사용자의 리뷰id 반환 기능 추가
meena2003 Jan 25, 2024
ad7dc54
[feat] 여행 후기 리뷰 작성 가능한 여부를 boolean 값(myRatingScore)으로 반환하는 기능 구현
meena2003 Jan 25, 2024
ec47d18
[refactor] OrderSpecifier 'order by null' 정렬 기준 추가
jo0oy Jan 25, 2024
dd46b0d
[refactor] 'findPlacesByCityId' -> 'findPlacesByCityIdAndPlaceName' 변…
jo0oy Jan 25, 2024
247f32a
[refactor] 도시 여행지 전체 조회 서비스 로직에 검색할 여행지명 파라메터 추가 (placeName)하며 검색 기능 추가
jo0oy Jan 25, 2024
1475925
[refactor] 도시 여행지 전체 조회 API에 @RequestParam 'placeName' 추가
jo0oy Jan 25, 2024
a31e4b4
[rename] rename method 'findPlacesWithCityByName' to 'findPlacesWithC…
jo0oy Jan 25, 2024
baf49f1
[test] PlaceRepositoryTest 'findPlacesByCityIdAndPlaceName' 테스트
jo0oy Jan 25, 2024
80a5acf
[fix] CityImageContentResponseDto 'imageId' 이미지 식별자 필드 추가
jo0oy Jan 26, 2024
8896c0e
[feat] Alarm 도메인 레이어 추가
BackInGone Jan 25, 2024
ed69055
[feat] 여행지 리뷰 댓글 작성시 알람 생성 코드 추가
BackInGone Jan 25, 2024
6ed7e23
[feat] 여행지 후기 댓글 작성시 알람 생성 코드 추가
BackInGone Jan 25, 2024
ebba4d2
[feat] 여행지 후기 리뷰 작성시 알람 생성 코드 추가
BackInGone Jan 25, 2024
04fb677
[feat] 여행지 갤러리 정렬 기준 추가
junmo95 Jan 26, 2024
3bd6920
[fix] cors 설정 프론트 배포 서버 주소 추가
jo0oy Jan 26, 2024
953c5be
[fix] 로그인하지 않은 사용자도 여행 후기 댓글(TripRecordComment) 목록 조회 가능하도록 수정
meena2003 Jan 26, 2024
3b3a3f1
Merge pull request #128 from TripComeTrue/feature/#9-set-up-tripRecor…
meena2003 Jan 26, 2024
0f08345
[feat] 여행지 갤러리 Page 정보 추가
junmo95 Jan 26, 2024
7958cc2
[feat] 저장 취소 시 storecount 감소 메서드 추가
BackInGone Jan 26, 2024
19b4e4a
[refactor] store Response Dto 불필요 필드 정리
BackInGone Jan 26, 2024
4ddfdd2
[rename] PlaceRepository 관련 클래스명 변경
jo0oy Jan 26, 2024
f0a360c
[rename] TripRecordRepository 관련 클래스명 변경
jo0oy Jan 26, 2024
e80ea1d
[rename] TripRecordScheduleRepository 관련 클래스명 변경
jo0oy Jan 26, 2024
f8b71ff
[move] Move 'CurrencyUnit' Enum class
jo0oy Jan 26, 2024
c461b0d
[rename] Rename TripRecordRepository method 'findById(Member member)'…
jo0oy Jan 26, 2024
7be4338
[refactor] CityStore 엔티티 설정 리팩토링
jo0oy Jan 26, 2024
866e67c
[refactor] PlaceStore 엔티티 설정 리팩토링
jo0oy Jan 26, 2024
d74aa64
[refactor] TripRecordStore 엔티티 설정 리팩토링
jo0oy Jan 26, 2024
a6fcd9a
[refactor] PlaceRepositoryImpl 리팩토링 및 주석 추가
jo0oy Jan 26, 2024
32c84e6
[style] PlaceService 불필요한 line spacing 제거
jo0oy Jan 26, 2024
c55b904
[rename] Rename TripRecordController method 'tripRecordTopList' to 'l…
jo0oy Jan 26, 2024
70abb36
[rename] Rename TripRecordScheduleVideoController method 'getVideosBy…
jo0oy Jan 26, 2024
3918fca
[rename] TripRecordRepositoryCustom 리스트 조회 메서드명 findTripRecords 복수형으로 변경
jo0oy Jan 26, 2024
45a9a34
[rename] TripRecordScheduleVideoRepositoryCustom 리스트 조회 메서드명 복수형으로 변경
jo0oy Jan 26, 2024
8710697
[refactor] TripRecordRepositoryImpl TODO 제거 및 주석 추가
jo0oy Jan 26, 2024
0ab258c
[refactor] TripRecordScheduleImageRepositoryImpl 묵시적 조인 가능성 있는 쿼리 joi…
jo0oy Jan 26, 2024
c6058d6
[refactor] TripRecordScheduleVideoRepositoryImpl 묵시적 조인 가능성 있는 쿼리 joi…
jo0oy Jan 26, 2024
e7b75a3
[refactor] PlaceRepositoryImpl 통일성을 위해 innerJoin -> join 으로 변경
jo0oy Jan 26, 2024
9e0ebc2
[feat] City 엔티티 도시 영문명 필드 추가 및 그에 따른 해당 Request/Response DTO 필드 추가
jo0oy Jan 26, 2024
152bc7e
[feat] 로그인한 사용자가 도시 보관했는지 여부 응답 DTO 추가
jo0oy Jan 26, 2024
aaf59ae
[feat] 로그인한 사용자가 해당 도시 보관했는지 확인 서비스 로직 구현
jo0oy Jan 26, 2024
11d3c01
[feat] 로그인한 사용자가 해당 도시 보관했는지 확인 조회 API 구현
jo0oy Jan 26, 2024
14e37d0
[feat] StoreService 'checkCityStoredByLoginMember' @Transactional(rea…
jo0oy Jan 26, 2024
d851954
[refactor] store Response Dto 필드값 정리
BackInGone Jan 27, 2024
a6c79f7
[fix] 도시 여행지 대표 사진 추출 로직 NPE 에러 해결
jo0oy Jan 28, 2024
bf77604
[feat] 여행후기 쇼츠 리스트 API 응답 데이터 추가
junmo95 Jan 28, 2024
5af581f
[hotfix] Oauth2 배포환경 리디렉주소 변경
liyusang1 Jan 28, 2024
cab3cb1
[docs] readme 추가
liyusang1 Jan 28, 2024
52509dc
[docs] 리드미 업데이트 : 홈/검색 피드 API 명세 노션 링크 업로드
jo0oy Jan 28, 2024
dc0e280
[fix] 도시 환율 정보 응답 데이터 '한글 국가명' 추가
jo0oy Jan 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
File renamed without changes.
64 changes: 64 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: CD with Gradle

on:
push:
branches: [ "main", "develop" ]

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'oracle'

- name: Make env file
run: |
echo "${{ secrets.ENV }}" | base64 --decode > .env

- name: Make docker-compose file
run: |
echo "\n" >> ./docker-compose.yml
echo "${{ secrets.DOCKER_COMPOSE }}" | base64 --decode >> ./docker-compose.yml
echo "\n" >> ./docker-compose.yml

- name: Grant execute permission for gradlew
run: |
chmod +x gradlew

- name: Build with Gradle
run: ./gradlew build -x test

- name: Docker Login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Docker build & push to Docker repo
run: |
docker build -f Dockerfile -t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPO }} .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPO }}

- name: Deploy to server
uses: appleboy/ssh-action@master
id: deploy
with:
host: ${{ secrets.AWS_HOST }}
username: ubuntu
key: ${{ secrets.AWS_SSH_KEY }}
envs: GITHUB_SHA
script: |
sudo docker rm -f $(docker ps -qa)
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPO }}
sudo docker-compose up -d --build
sudo docker image prune -f
57 changes: 57 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: CI

on:
push:
branches: [ "main", "develop" ]
pull_request:
branches: [ "main", "develop" ]

permissions:
contents: read
checks: write
pull-requests: write

jobs:
build:
name: Build and test project
runs-on: ubuntu-latest

steps:
- name: Checkout the code
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'oracle'

- name: Make env file
run: |
echo "${{ secrets.ENV }}" | base64 --decode > .env

- name: Make docker-compose file
run: |
echo "\n" >> ./docker-compose.yml
echo "${{ secrets.DOCKER_COMPOSE }}" | base64 --decode >> ./docker-compose.yml
echo "\n" >> ./docker-compose.yml

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
run: ./gradlew build -x test

- name: Publish result of unit test
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: "**/build/test-results/test/TEST-*.xml"
github_token: ${{ github.token }}

- name: Publish failure of unit test
uses: mikepenz/action-junit-report@v3
if: always()
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
github_token: ${{ github.token }}
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,13 @@ out/

### VS Code ###
.vscode/

### ENV FILE ###
.env

### DATABASE/DATA Directory ###
database/data/

### REDIS/DATA Directory ###
redis/data/
/src/main/generated/com/haejwo/tripcometrue
8 changes: 8 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM openjdk:17-jdk-slim
WORKDIR /app
COPY . .
COPY .env .env
ARG JAR_FILE_PATH=build/libs/*.jar
COPY ${JAR_FILE_PATH} app.jar
ENV TZ=Asia/Seoul
ENTRYPOINT ["java", "-jar", "app.jar"]
65 changes: 64 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,64 @@
# TripComeTrue_BE
### 👤팀원 소개

| Backend | Backend |Backend| Backend | Backend |
|:----------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------:|
| <img src="https://avatars.githubusercontent.com/u/65541248?v=4" width=130px alt="이유상"/> | <img src="https://avatars.githubusercontent.com/u/55842092?s=64&v=4" width=130px alt="이주연"/> | <img src="https://avatars.githubusercontent.com/u/64956292?v=4" width=130px alt="백인권"/> | <img src="https://avatars.githubusercontent.com/u/85631282?s=64&v=4" width=130px alt="김동민"/> | <img src="https://avatars.githubusercontent.com/u/97028441?s=64&v=4" width=130px alt="박준모"/> |
| [이유상](https://github.com/liyusang1) | [이주연](https://github.com/jo0oy) |[백인권](https://github.com/BackInGone)| [김동민](https://github.com/meena2003) | [박준모](https://github.com/junmo95) |
| 💡spring security<br/> 💡회원가입 및 로그인 <br/>💡SNS 로그인 (카카오,네이버,구글) <br/>💡여행 후기 작성<br/> 💡여행 계획 작성 및 조회 | 💡Github Actions CI/CD, EC2, Docker<br/>💡홈 메인 피드 관련 api<br/>💡홈 검색 피드 관련 api<br/>💡도시 상세 관련 api<br/> 💡환율 open api 스케줄러 호출 및 환율 정보 redis 저장<br/> |💡마이 페이지 관련 api<br/>💡보관 기능 관련 api <br/>💡좋아요 관련 api | 💡S3 이미지 업로드 삭제 관련 api <br/> 💡 여행 후기 리뷰 및 리뷰댓글 관련 api <br/> 💡여행지 리뷰 및 리뷰댓글 관련 api <br/> | 💡여행 후기 메인페이지 api<br/>💡여행 후기 상세페이지 api <br/>💡여행지 상세페이지 api |

-----------------------
### 📌기술스택 & 구현환경
> - Java : ![Java](https://img.shields.io/badge/java-17-red.svg)
> - FrameWork : ![Spring Boot](https://img.shields.io/badge/springboot-3.2.1-brightgreen.svg) ![Spring Security](https://img.shields.io/badge/springsecurity-brightgreen.svg) ![Spring Data JPA](https://img.shields.io/badge/spring%20data%20JPA-brightgreen.svg) ![Spring Web](https://img.shields.io/badge/spring%20web-brightgreen.svg)
> - Build : ![Gradle](https://img.shields.io/badge/Build-Gradle-blue.svg)
> - VCS : ![Git](https://img.shields.io/badge/VCS-Git-orange.svg) ![GitHub](https://img.shields.io/badge/Github-black.svg)
> - Database : ![GCP Cloud SQL](https://img.shields.io/badge/Database-AmazonEC2-yellow.svg)
> - DBMS : ![MySQL](https://img.shields.io/badge/DBMS-MySQL-blue.svg)
> - 배포환경 : ![GCP VM](https://img.shields.io/badge/배포%20환경-AmazonEc2-blue.svg)
> - 컨벤션 : ![Code Convention](https://img.shields.io/badge/Code%20Convention-IntelliJ%20Java%20Google%20Style-brightgreen.svg)
> - 브랜치 전략 : ![GitFlow](https://img.shields.io/badge/GitFlow-Workflow-orange.svg)

### 📌API 명세서 & 서비스 배포 주소
- 서비스 배포 주소 : [https://tripcometrue.vercel.app](https://tripcometrue.vercel.app)
- API 명세서:
- [Postman 1](https://documenter.getpostman.com/view/14269013/2s9YsJCYY9#47909ddc-026a-4731-b0ca-5088b8e8574f)
- [Postman 2](https://documenter.getpostman.com/view/24478928/2s9YsRaUDD)
- [Notion 1](https://arrow-halibut-e8d.notion.site/API-9d3aa3736a764af6a513efda552211b5?pvs=4)
- [Notion 2](https://immense-soarer-ecc.notion.site/TripComeTrue-API-4f9c4ca0580e47e49adfe3b62ec39957?pvs=4)


### 📌패키지 구조
```
com.example.yanolja
├── domain
│ ├── alarm
│ ├── city
│ ├── comment
│ ├── likes
│ ├── member
│ ├── place
│ ├── review
│ ├── store
│ ├── tripplan
│ ├── triprecord
│ ...
└── global
├── config
├── entity
├── enums
├── exception
├── jwt
├── s3
├── springsecurity
├── util
└── validator
```

--------------------

### ⭐ERD
![erd](https://github.com/TripComeTrue/TripComeTrue_BE/assets/65541248/33ff36cc-0e04-4285-82d4-b2939e77b5ab)


### ⭐Project Architecture
![image](https://github.com/TripComeTrue/TripComeTrue_BE/assets/65541248/a6a64b92-2d77-4240-a64e-fe6770e1703e)
63 changes: 62 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,80 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
compileOnly 'org.projectlombok:lombok'

//mysql connector
// mysql connector
runtimeOnly 'com.mysql:mysql-connector-j'

// queryDSL 설정
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"

// redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

// testcontainers
testImplementation 'org.springframework.boot:spring-boot-testcontainers'
testImplementation 'org.testcontainers:mysql'

annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testAnnotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.projectlombok:lombok'

// yml
implementation 'org.yaml:snakeyaml:+'

// dotenv-java
implementation 'io.github.cdimascio:java-dotenv:+'


// aws S3
implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'

//oauth
implementation("org.springframework.boot:spring-boot-starter-oauth2-client")

// jjwt
implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.2'

// httpclient5
implementation 'org.apache.httpcomponents.client5:httpclient5:5.3'
}

jar {
enabled = false
}

tasks.named('test') {
useJUnitPlatform()
}


// Querydsl 설정부
// 아래 것들이 없어도 기본적인 querydsl 동작은 하나 인테리제이에서 빌드 시 발생할 문제를 예방
def generated = 'src/main/generated'

// querydsl QClass 파일 생성 위치를 지정
// 원래 build 디렉토리 안에 있어서 눈에 안보였지만 꺼네서 내가 지정한 디렉토리에 꺼내옴
// 인텔리제이 IDE와의 문제인데, 빌드 gradle 할때 스캔 영역이 달라서 중복 스캔이 발생할 수 있다.
tasks.withType(JavaCompile) {
options.getGeneratedSourceOutputDirectory().set(file(generated))
}

// java source set 에 querydsl QClass 위치 추가
sourceSets {
main.java.srcDirs += [ generated ]
}

// gradle clean 시에 QClass 디렉토리 삭제
clean {
delete file(generated)
}
2 changes: 0 additions & 2 deletions database/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ MAINTAINER [email protected]

COPY init.sql /docker-entrypoint-initdb.d

ENV MYSQL_ROOT_PASSWORD=root

VOLUME /var/lib/mysql

EXPOSE 3307
5 changes: 1 addition & 4 deletions database/init.sql
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
alter user 'root'@'localhost' identified with caching_sha2_password by 'root';
flush privileges;

create database if not exists tripcometrue;

use tripcometrue;
use tripcometrue;
38 changes: 32 additions & 6 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
version: '3'

networks:
network:

services:
travel-db:
tripcometrue-db:
container_name: tripcometrue-db
build:
context: ./database
dockerfile: Dockerfile
image: jo0oy/tripcometrue-mysql
ports:
- "3307:3306"
environment:
- MYSQL_DATABASE=tripcometrue
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=Asia/Seoul
volumes:
- ./database/data:/var/lib/mysql
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
restart: always
healthcheck:
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
Expand All @@ -15,5 +26,20 @@ services:
networks:
- network

networks:
network:
tripcometrue-redis:
container_name: tripcometrue-redis
image: redis:6
hostname: redis
command: redis-server --port 6379
ports:
- "6379:6379"
volumes:
- ./redis/data:/data
environment:
- TZ=Asia/Seoul
labels:
- "name=redis"
- "mode=standalone"
restart: always
networks:
- network
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.haejwo.tripcometrue.domain.alarm.controller;

import com.haejwo.tripcometrue.domain.alarm.dto.response.AlarmResponseDto;
import com.haejwo.tripcometrue.domain.alarm.service.AlarmService;
import com.haejwo.tripcometrue.global.springsecurity.PrincipalDetails;
import com.haejwo.tripcometrue.global.util.ResponseDTO;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequiredArgsConstructor
public class AlarmController {

private final AlarmService alarmService;


@GetMapping("/v1/member/alarms")
public ResponseEntity<ResponseDTO<Page<AlarmResponseDto>>> getAlarms(
@AuthenticationPrincipal PrincipalDetails principalDetails,
Pageable pageable
) {
Page<AlarmResponseDto> alarmsResponse = alarmService.getAlarms(principalDetails, pageable);
return ResponseEntity.ok(ResponseDTO.okWithData(alarmsResponse));
}
}
Loading
Loading