Class AdminApproveController

java.lang.Object
inha.git.admin.api.controller.AdminApproveController

@RestController @RequestMapping("/api/v1/admin") public class AdminApproveController extends Object
AdminApproveController는 관리자 전용 계정 조회 관련 엔드포인트를 처리.
  • Constructor Details

    • AdminApproveController

      public AdminApproveController()
  • Method Details

    • promotion

      @PostMapping("/promotion") public BaseResponse<String> promotion(@AuthenticationPrincipal User user, @Validated @RequestBody AdminPromotionRequest adminPromotionRequest)
      관리자로 승격 API

      유저를 관리자로 승격합니다.

      Parameters:
      adminPromotionRequest - 관리자로 승격할 유저 인덱스
      Returns:
      승격된 유저 정보를 포함하는 BaseResponse
    • demotion

      @PostMapping("/demotion") public BaseResponse<String> demotion(@AuthenticationPrincipal User user, @Validated @RequestBody AdminDemotionRequest adminDemotionRequest)
      관리자 승격 취소 API

      관리자 승격을 취소합니다.

      Parameters:
      adminDemotionRequest - 관리자 승격 취소할 유저 인덱스
      Returns:
      승격 취소된 유저 정보를 포함하는 BaseResponse
    • acceptProfessor

      @PostMapping("/professor/accept") public BaseResponse<String> acceptProfessor(@AuthenticationPrincipal User user, @Validated @RequestBody ProfessorAcceptRequest professorAcceptRequest)
      교수 승인 API

      교수 승인을 합니다.

      Parameters:
      professorAcceptRequest - 교수 승인할 유저 인덱스
      Returns:
      승인된 교수 정보를 포함하는 BaseResponse
    • cancelProfessor

      @PostMapping("/professor/cancel") public BaseResponse<String> cancelProfessor(@AuthenticationPrincipal User user, @Validated @RequestBody ProfessorCancelRequest professorCancelRequest)
      교수 승인 취소 API

      교수 승인을 취소합니다.

      Parameters:
      professorCancelRequest - 교수 승인 취소할 유저 인덱스
      Returns:
      승인 취소된 교수 정보를 포함하는 BaseResponse
    • blockUser

      @PostMapping("/block") public BaseResponse<String> blockUser(@AuthenticationPrincipal User user, @Validated @RequestBody UserBlockRequest userBlockRequest)
      유저 차단 API

      유저를 차단합니다.

      Parameters:
      userBlockRequest - 차단할 유저 인덱스
      Returns:
      차단된 유저 정보를 포함하는 BaseResponse
    • unblockUser

      @PostMapping("/unblock") public BaseResponse<String> unblockUser(@AuthenticationPrincipal User user, @Validated @RequestBody UserUnblockRequest userUnblockRequest)
      유저 차단 해제 API

      유저 차단을 해제합니다.

      Parameters:
      userUnblockRequest - 차단 해제할 유저 인덱스
      Returns:
      차단 해제된 유저 정보를 포함하는 BaseResponse
    • changeBugReportState

      @PostMapping("/bugReport/{bugReportId}") public BaseResponse<BugReportResponse> changeBugReportState(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId, @Validated @RequestBody ChangeBugReportStateRequest changeBugReportStateRequest)
      버그 제보 상태 변경 API

      버그 제보 상태를 변경합니다.

      Parameters:
      bugReportId - 버그 제보 ID
      changeBugReportStateRequest - 버그 제보 상태 변경 요청
      Returns:
      변경된 버그 제보 정보를 포함하는 BaseResponse
    • acceptPatent

      @PostMapping("/patent/accept") public BaseResponse<PatentResponse> acceptPatent(@AuthenticationPrincipal User user, @RequestBody PatentAcceptRequest patentAcceptRequest)
      특허 승인 API

      특허를 승인합니다.

      Parameters:
      patentAcceptRequest - 특허 승인할 특허 인덱스
      Returns:
      승인된 특허 정보를 포함하는 BaseResponse
    • cancelPatent

      @PostMapping("/patent/cancel") public BaseResponse<PatentResponse> cancelPatent(@AuthenticationPrincipal User user, @RequestBody PatentCancelRequest patentCancelRequest)
      특허 승인 취소 API

      특허 승인을 취소합니다.

      Parameters:
      patentCancelRequest - 특허 승인 취소할 특허 인덱스
      Returns:
      승인 취소된 특허 정보를 포함하는 BaseResponse
    • acceptProjectStar

      @PostMapping("/project/star/accept") public BaseResponse<ProjectStarResponse> acceptProjectStar(@AuthenticationPrincipal User user, @RequestBody ProjectStarAcceptRequest projectStarAcceptRequest)
      프로젝트 Star 승인 API

      프로젝트를 Star 게시글로 승인합니다.

      Parameters:
      projectStarAcceptRequest - 프로젝트 Star 게시글 승인할 프로젝트 인덱스
      Returns:
      승인된 프로젝트 정보를 포함하는 BaseResponse
    • cancelProjectStar

      @PostMapping("/project/star/cancel") public BaseResponse<ProjectStarResponse> cancelProjectStar(@AuthenticationPrincipal User user, @RequestBody ProjectStarCancelRequest projectStarCancelRequest)
      프로젝트 Star 승인 취소 API

      프로젝트를 Star 게시글을 취소합니다.

      Parameters:
      projectStarCancelRequest - 프로젝트 Star 게시글 승인 취소할 프로젝트 인덱스
      Returns:
      승인 취소된 프로젝트 정보를 포함하는 BaseResponse