Class TutorController
java.lang.Object
inha.dayoook_e.tutor.api.controller.TutorController
TutorController는 튜터 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateSchedule
(User user, TutorScheduleRequest tutorScheduleRequest) 튜터 일정 생성 APIBaseResponse<org.springframework.data.domain.Page<SearchTutorApplicationResponse>>
getTutorApplication
(User user, Integer tutorId, Integer page, Status status) BaseResponse<org.springframework.data.domain.Slice<TutorSearchPageResponse>>
getTutors
(SearchCond searchCond, Integer page) 튜터 조회 APIgetTutorSchedule
(User user, Integer tutorId) 튜터 일정 조회 API
-
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
>
-