Skip to content

Commit d9f3262

Browse files
authored
Merge pull request #836 from Clubber2024/feat/#834-feat-관리자-캘린더-조회-api-구현
Feat/#834 feat 관리자 캘린더 조회 api 구현
2 parents a67e51b + c6b43e9 commit d9f3262

3 files changed

Lines changed: 19 additions & 6 deletions

File tree

src/main/java/com/clubber/ClubberServer/domain/calendar/controller/CalendarController.java renamed to src/main/java/com/clubber/ClubberServer/domain/calendar/controller/CalendarAdminController.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,47 @@
55
import com.clubber.ClubberServer.domain.calendar.dto.GetCalendarResponse;
66
import com.clubber.ClubberServer.domain.calendar.dto.UpdateCalendarRequest;
77
import com.clubber.ClubberServer.domain.calendar.entity.Calendar;
8-
import com.clubber.ClubberServer.domain.calendar.service.AdminCalendarService;
8+
import com.clubber.ClubberServer.domain.calendar.service.CalendarAdminService;
99
import com.clubber.ClubberServer.global.common.page.PageResponse;
10+
import io.swagger.v3.oas.annotations.Operation;
11+
import io.swagger.v3.oas.annotations.tags.Tag;
1012
import lombok.RequiredArgsConstructor;
1113
import org.springframework.data.domain.Pageable;
1214
import org.springframework.web.bind.annotation.*;
1315

1416
@RestController
1517
@RequiredArgsConstructor
1618
@RequestMapping("/api/v1/admins/calendars")
17-
public class CalendarController {
18-
private final AdminCalendarService calendarService;
19+
@Tag(name = "[관리자 캘린더 관련 API]")
20+
public class CalendarAdminController {
21+
private final CalendarAdminService calendarService;
1922

2023
@PostMapping
24+
@Operation(summary = "미연동 캘린더 생성")
2125
public CreateCalendarResponse createCalendar(@RequestBody CreateCalendarRequest request) {
2226
return calendarService.createCalendar(request);
2327
}
2428

2529
@GetMapping
30+
@Operation(summary = "캘린더 목록 (페이지) 조회")
2631
public PageResponse<Calendar> getCalendars(Pageable pageable) {
2732
return calendarService.getCalenderPages(pageable);
2833
}
2934

3035
@GetMapping("/{id}")
36+
@Operation(summary = "특정 캘린더 (단일) 조회")
3137
public GetCalendarResponse getCalendar(@PathVariable Long id) {
3238
return calendarService.getCalendar(id);
3339
}
3440

3541
@PatchMapping("/{id}")
42+
@Operation(summary = "특정 캘린더 수정")
3643
public void updateCalendar(@PathVariable Long id, @RequestBody UpdateCalendarRequest request) {
3744
calendarService.updateCalendar(request, id);
3845
}
3946

40-
@DeleteMapping("/calendars/{id}")
47+
@DeleteMapping("/{id}")
48+
@Operation(summary = "특정 캘린더 삭제")
4149
public void deleteCalendar(@PathVariable Long id) {
4250
calendarService.deleteCalendar(id);
4351
}

src/main/java/com/clubber/ClubberServer/domain/calendar/service/AdminCalendarService.java renamed to src/main/java/com/clubber/ClubberServer/domain/calendar/service/CalendarAdminService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@Service
2121
@RequiredArgsConstructor
2222
@Transactional
23-
public class AdminCalendarService {
23+
public class CalendarAdminService {
2424
private final CalendarAppender calendarAppender;
2525
private final CalendarReader calendarReader;
2626
private final AdminReader adminReader;

src/main/java/com/clubber/ClubberServer/domain/recruit/controller/RecruitLinkedCalendarController.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,26 @@
33
import com.clubber.ClubberServer.domain.recruit.dto.recruitCalendar.CreateLinkedCalendarRequest;
44
import com.clubber.ClubberServer.domain.recruit.dto.recruitCalendar.CreateLinkedCalenderResponse;
55
import com.clubber.ClubberServer.domain.recruit.service.RecruitLinkedCalendarService;
6+
import io.swagger.v3.oas.annotations.Operation;
7+
import io.swagger.v3.oas.annotations.tags.Tag;
68
import lombok.RequiredArgsConstructor;
79
import org.springframework.web.bind.annotation.*;
810

911
@RestController
10-
@RequestMapping("/calendars/link")
12+
@RequestMapping("/api/v1/admins/calendars/link")
1113
@RequiredArgsConstructor
14+
@Tag(name = "[관리자 연동 캘린더 관련 API]")
1215
public class RecruitLinkedCalendarController {
1316

1417
private final RecruitLinkedCalendarService recruitLinkedCalendarService;
1518

19+
@Operation(summary = "연동 캘린더 생성(모집글 생성 이후 호출)")
1620
@PostMapping
1721
public CreateLinkedCalenderResponse createLinkedCalender(@RequestBody CreateLinkedCalendarRequest request) {
1822
return recruitLinkedCalendarService.createLinkedCalender(request);
1923
}
2024

25+
@Operation(summary = "특정 캘린더 연동 해제")
2126
@PatchMapping("/{id}/unlink")
2227
public void unlinkCalendar(@PathVariable Long id) {
2328
recruitLinkedCalendarService.unlinkCalendar(id);

0 commit comments

Comments
 (0)