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 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