feat: 수강신청 프로젝트 생성
This commit is contained in:
+38
@@ -0,0 +1,38 @@
|
||||
package com.study.course_registration.controller;
|
||||
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.responses.ApiResponse;
|
||||
import io.swagger.v3.oas.annotations.responses.ApiResponses;
|
||||
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.study.course_registration.service.CourseRegistrationService;
|
||||
|
||||
import com.study.course_registration.dto.RequestDto;
|
||||
import com.study.course_registration.dto.ResponseDto;
|
||||
|
||||
@RestController
|
||||
@RequestMapping ("/api/v1")
|
||||
public class CourseRegistrationController {
|
||||
|
||||
private final CourseRegistrationService courseRegistrationService;
|
||||
|
||||
public CourseRegistrationController(CourseRegistrationService courseRegistrationService) {
|
||||
this.courseRegistrationService = courseRegistrationService;
|
||||
}
|
||||
|
||||
@PostMapping("/course-register")
|
||||
@Operation(summary = "Register a course",
|
||||
description = "Registers a new course with the provided details.")
|
||||
@ApiResponses({
|
||||
@ApiResponse (responseCode = "200", description = "Course registered successfully"),
|
||||
@ApiResponse (responseCode = "400", description = "Invalid request data")
|
||||
})
|
||||
public ResponseDto registerCourse(@Validated RequestDto requestDto) {
|
||||
return courseRegistrationService.registerCourse(requestDto);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user