Class TutorController

java.lang.Object
inha.dayoook_e.tutor.api.controller.TutorController

@RestController @RequestMapping("/api/v1/tutors") public class TutorController extends Object
TutorController는 튜터 관련 엔드포인트를 처리.
  • Constructor Details

    • TutorController

      public TutorController()
  • Method Details

    • getTutors

      @GetMapping public BaseResponse<org.springframework.data.domain.Slice<TutorSearchPageResponse>> getTutors(@Validated @ModelAttribute SearchCond searchCond, @RequestParam("page") Integer page)
      튜터 조회 API

      튜터를 조회합니다.

      Parameters:
      searchCond - 검색 조건
      page - 페이지 번호
      Returns:
      튜터 조회 결과를 포함하는 BaseResponse<Slice>
    • getTutor

      @GetMapping("/{tutorId}") public BaseResponse<TutorSearchResponse> getTutor(@PathVariable("tutorId") Integer tutorId)
    • getTutorSchedule

      @GetMapping("/schedule/{tutorId}") public BaseResponse<SearchTutorScheduleResponse> getTutorSchedule(@AuthenticationPrincipal User user, @PathVariable("tutorId") Integer tutorId)
      튜터 일정 조회 API

      튜터 일정을 조회합니다.

      Parameters:
      user - 사용자 정보
      tutorId - 튜터 ID
      Returns:
      튜터 일정 조회 결과를 포함하는 BaseResponse
    • getTutorApplication

      @GetMapping("/application/{tutorId}") public BaseResponse<org.springframework.data.domain.Page<SearchTutorApplicationResponse>> getTutorApplication(@AuthenticationPrincipal User user, @PathVariable("tutorId") Integer tutorId, @RequestParam("page") Integer page, @RequestParam(value="status",required=false) Status status)
    • createSchedule

      @PostMapping("/schedule") public BaseResponse<TutorResponse> createSchedule(@AuthenticationPrincipal User user, @Validated @RequestBody TutorScheduleRequest tutorScheduleRequest)
      튜터 일정 생성 API

      튜터 일정을 생성합니다.

      Parameters:
      user - 사용자 정보
      tutorScheduleRequest - 튜터 일정 생성 요청
      Returns:
      튜터 일정 생성 결과를 포함하는 BaseResponse<List>