Package inha.git.project.api.controller
Class ProjectRecommendController
java.lang.Object
inha.git.project.api.controller.ProjectRecommendController
@RestController
@RequestMapping("/api/v1/projects/recommend")
public class ProjectRecommendController
extends Object
ProjectController는 project 추천 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancelFoundingRecommend
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 창업 추천 취소 APIcancelPatentRecommend
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 좋아요 취소 APIcancelRegistrationRecommend
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 등록 추천 취소 APIprojectLike
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 좋아요 APIrecommendFounding
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 창업 추천 APIrecommendRegistration
(User user, @Valid RecommendRequest recommendRequest) 프로젝트 등록 추천 API
-
Constructor Details
-
ProjectRecommendController
public ProjectRecommendController()
-
-
Method Details
-
recommendFounding
@PostMapping("/founding") public BaseResponse<String> recommendFounding(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 창업 추천 API특정 프로젝트에 창업 추천을 합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 추천할 프로젝트 정보- Returns:
- 추천 성공 메시지를 포함하는 BaseResponse
-
projectLike
@PostMapping("/like") public BaseResponse<String> projectLike(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 좋아요 API특정 프로젝트에 좋아요를 합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 좋아요할 프로젝트 정보- Returns:
- 좋아요 성공 메시지를 포함하는 BaseResponse
-
recommendRegistration
@PostMapping("/registration") public BaseResponse<String> recommendRegistration(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 등록 추천 API특정 프로젝트에 등록 추천을 합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 추천할 프로젝트 정보- Returns:
- 추천 성공 메시지를 포함하는 BaseResponse
-
cancelFoundingRecommend
@DeleteMapping("/founding") public BaseResponse<String> cancelFoundingRecommend(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 창업 추천 취소 API특정 프로젝트에 창업 추천을 취소합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 추천할 프로젝트 정보- Returns:
- 추천 취소 성공 메시지를 포함하는 BaseResponse
-
cancelPatentRecommend
@DeleteMapping("/like") public BaseResponse<String> cancelPatentRecommend(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 좋아요 취소 API특정 프로젝트에 좋아요를 취소합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 좋아요 취소할 프로젝트 정보- Returns:
- 좋아요 취소 성공 메시지를 포함하는 BaseResponse
-
cancelRegistrationRecommend
@DeleteMapping("/registration") public BaseResponse<String> cancelRegistrationRecommend(@AuthenticationPrincipal User user, @RequestBody @Valid @Valid RecommendRequest recommendRequest) 프로젝트 등록 추천 취소 API특정 프로젝트에 등록 추천을 취소합니다.
- Parameters:
user
- 로그인한 사용자 정보recommendRequest
- 추천할 프로젝트 정보- Returns:
- 추천 취소 성공 메시지를 포함하는 BaseResponse
-