|
1 | 1 | package com.clubber.ClubberServer.domain.calendar.service; |
2 | 2 |
|
| 3 | +import com.clubber.ClubberServer.domain.admin.domain.Admin; |
| 4 | +import com.clubber.ClubberServer.domain.admin.implement.AdminReader; |
3 | 5 | import com.clubber.ClubberServer.domain.calendar.dto.CreateCalendarRequest; |
4 | 6 | import com.clubber.ClubberServer.domain.calendar.dto.CreateCalendarResponse; |
5 | 7 | import com.clubber.ClubberServer.domain.calendar.dto.GetCalendarResponse; |
6 | 8 | import com.clubber.ClubberServer.domain.calendar.dto.UpdateCalendarRequest; |
7 | 9 | import com.clubber.ClubberServer.domain.calendar.entity.Calendar; |
8 | 10 | import com.clubber.ClubberServer.domain.calendar.implement.CalendarAppender; |
9 | 11 | import com.clubber.ClubberServer.domain.calendar.implement.CalendarReader; |
| 12 | +import com.clubber.ClubberServer.domain.club.domain.Club; |
| 13 | +import com.clubber.ClubberServer.global.common.page.PageResponse; |
10 | 14 | import lombok.RequiredArgsConstructor; |
| 15 | +import org.springframework.data.domain.Page; |
| 16 | +import org.springframework.data.domain.Pageable; |
11 | 17 | import org.springframework.stereotype.Service; |
12 | 18 | import org.springframework.transaction.annotation.Transactional; |
13 | 19 |
|
14 | 20 | @Service |
15 | 21 | @RequiredArgsConstructor |
16 | 22 | @Transactional |
17 | | -public class CalendarService { |
| 23 | +public class AdminCalendarService { |
18 | 24 | private final CalendarAppender calendarAppender; |
19 | 25 | private final CalendarReader calendarReader; |
| 26 | + private final AdminReader adminReader; |
20 | 27 |
|
21 | 28 | public CreateCalendarResponse createCalendar(CreateCalendarRequest request) { |
22 | 29 | Calendar calendar = request.toEntity(); |
23 | 30 | Calendar savedCalendar = calendarAppender.append(calendar); |
24 | 31 | return CreateCalendarResponse.from(savedCalendar); |
25 | 32 | } |
26 | 33 |
|
| 34 | + public PageResponse<Calendar> getCalenderPages(Pageable pageable) { |
| 35 | + Admin admin = adminReader.getCurrentAdmin(); |
| 36 | + Club club = admin.getClub(); |
| 37 | + Page<Calendar> calendars = calendarReader.readClubCalendarPage(club, pageable); |
| 38 | + return PageResponse.of(calendars); |
| 39 | + } |
| 40 | + |
27 | 41 | public GetCalendarResponse getCalendar(Long id) { |
28 | 42 | Calendar calendar = calendarReader.readById(id); |
29 | 43 | return GetCalendarResponse.from(calendar); |
|
0 commit comments