Package inha.git.project.api.controller
Class ProjectPatentController
java.lang.Object
inha.git.project.api.controller.ProjectPatentController
@RestController
@RequestMapping("/api/v1/projects/patent")
public class ProjectPatentController
extends Object
ProjectPatentController는 project 특허 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreatePatent
(User user, CreatePatentRequest createPatentRequest, org.springframework.web.multipart.MultipartFile file) 특허 등록 APIdeletePatent
(User user, Integer patentIdx) 특허 삭제 APIsearchPatent
(User user, Integer projectIdx, PatentType type) 특허 조회 APIBaseResponse<org.springframework.data.domain.Page<PatentResponses>>
searchPatentPage
(Integer page, Integer size) 특허 페이징 조회 APIupdatePatent
(User user, Integer patentIdx, UpdatePatentRequest updatePatentRequest, org.springframework.web.multipart.MultipartFile file) 특허 수정 API
-
Constructor Details
-
ProjectPatentController
public ProjectPatentController()
-
-
Method Details
-
searchPatent
@GetMapping("/{projectIdx}") public BaseResponse<SearchPatentResponse> searchPatent(@AuthenticationPrincipal User user, @PathVariable("projectIdx") Integer projectIdx, @RequestParam("type") PatentType type) 특허 조회 API특허를 조회합니다.
- Parameters:
user
- 사용자 정보projectIdx
- 프로젝트 인덱스- Returns:
- 조회된 특허 정보를 포함하는 BaseResponse
-
searchPatentPage
@GetMapping public BaseResponse<org.springframework.data.domain.Page<PatentResponses>> searchPatentPage(@RequestParam("page") Integer page, @RequestParam("size") Integer size) 특허 페이징 조회 API특허를 페이징 조회합니다.
- Parameters:
page
- 페이지size
- 사이즈- Returns:
- 특허 페이징 조회 결과를 포함하는 BaseResponse<Page
>
-
createPatent
@PostMapping(consumes="multipart/form-data") public BaseResponse<PatentResponse> createPatent(@AuthenticationPrincipal User user, @Validated @RequestPart("createPatentRequest") CreatePatentRequest createPatentRequest, @RequestPart(value="file",required=false) org.springframework.web.multipart.MultipartFile file) 특허 등록 API특허를 등록합니다.
- Parameters:
user
- 사용자 정보createPatentRequest
- 특허 등록 요청file
- 특허 파일- Returns:
- 등록된 특허 정보를 포함하는 BaseResponse
-
updatePatent
@PutMapping(value="/{patentIdx}", consumes="multipart/form-data") public BaseResponse<PatentResponse> updatePatent(@AuthenticationPrincipal User user, @PathVariable("patentIdx") Integer patentIdx, @Validated @RequestPart("updatePatentRequest") UpdatePatentRequest updatePatentRequest, @RequestPart(value="file",required=false) org.springframework.web.multipart.MultipartFile file) 특허 수정 API특허를 수정합니다.
- Parameters:
user
- 사용자 정보patentIdx
- 특허 인덱스updatePatentRequest
- 특허 수정 요청file
- 특허 파일- Returns:
- 수정된 특허 정보를 포함하는 BaseResponse
-
deletePatent
@DeleteMapping("/{patentIdx}") public BaseResponse<PatentResponse> deletePatent(@AuthenticationPrincipal User user, @PathVariable("patentIdx") Integer patentIdx) 특허 삭제 API특허를 삭제합니다.
- Parameters:
user
- 사용자 정보patentIdx
- 프로젝트 인덱스- Returns:
- 삭제된 특허 정보를 포함하는 BaseResponse
-