Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
.requestMatchers("/member/sign-up", "/member/sign-in").permitAll()
.requestMatchers("/member/**").permitAll()
// Event 관련 접근
.requestMatchers("/event/", "/event/{eventId}", "/event/member/{memberId}", "/event/member/{memberId}/event/{eventId}", "/event/member/{memberId}/date/{date}", "/event/multipleEvents/{memberId}/{generatorId}").permitAll()
.requestMatchers("/event/", "/event/{eventId}", "/event/member/{memberId}", "/event/member/{memberId}/event/{eventId}", "/event/member/{memberId}/date/{date}", "/event/multipleEvents/{memberId}/{generatorId}", "/event/member/{memberId}/recent").permitAll()
// Generator 관련 접근
.requestMatchers("/generator/", "/generator/{generatorId}").permitAll()
// Bookmark 관련 접근
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@
public interface EventRepository extends JpaRepository<Event, Long> {

List<Event> findAllByMember(Member member);

List<Event> findTop10ByMember_MemberIdOrderByCreatedAtDesc(Long memberId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@ public interface EventQueryService {
List<Event> getMemberEvent(Long memberId);
List<Event> getMemberEventByDate(Long memberId, String date);
Event getEvent(Long memberId, Long eventId);
List<Event> findRecentEventsByMember(Long memberId, int limit);
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,10 @@ public Event getEvent(Long memberId, Long eventId) {
return null;
}
}

@Override
public List<Event> findRecentEventsByMember(Long memberId, int limit) {
return eventRepository.findTop10ByMember_MemberIdOrderByCreatedAtDesc(memberId);// 최신 10개 일정 조회
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,14 @@ public ApiResponse<List<EventResponseDTO.CreateEventResultDTO>> createMultipleEv
return ApiResponse.onSuccess(SuccessStatus.EVENT_OK, createdEvents);
}

// 사용자의 최근 생성된 일정 전체 리스트 조회하기
@GetMapping("/member/{memberId}/recent")
@Operation(summary = "사용자의 최근 생성된 일정 리스트 조회 API", description = "사용자의 최근 생성된 10개의 일정 리스트를 조회합니다.")
public ApiResponse<EventResponseDTO.MemberEventPreviewListDTO> findRecentEventsByMember(@PathVariable Long memberId) {
List<Event> recentEvents = eventQueryService.findRecentEventsByMember(memberId, 10); // 10개의 일정 조회
return ApiResponse.onSuccess(SuccessStatus.EVENT_OK, EventConverter.toMemberEventPreviewListDTO(recentEvents));
}



}
Loading