Package inha.git.admin.api.controller
Class AdminApproveController
java.lang.Object
inha.git.admin.api.controller.AdminApproveController
AdminApproveController는 관리자 전용 계정 조회 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceptPatent
(User user, PatentAcceptRequest patentAcceptRequest) 특허 승인 APIacceptProfessor
(User user, ProfessorAcceptRequest professorAcceptRequest) 교수 승인 APIacceptProjectStar
(User user, ProjectStarAcceptRequest projectStarAcceptRequest) 프로젝트 Star 승인 APIblockUser
(User user, UserBlockRequest userBlockRequest) 유저 차단 APIcancelPatent
(User user, PatentCancelRequest patentCancelRequest) 특허 승인 취소 APIcancelProfessor
(User user, ProfessorCancelRequest professorCancelRequest) 교수 승인 취소 APIcancelProjectStar
(User user, ProjectStarCancelRequest projectStarCancelRequest) 프로젝트 Star 승인 취소 APIchangeBugReportState
(User user, Integer bugReportId, ChangeBugReportStateRequest changeBugReportStateRequest) 버그 제보 상태 변경 APIdemotion
(User user, AdminDemotionRequest adminDemotionRequest) 관리자 승격 취소 APIpromotion
(User user, AdminPromotionRequest adminPromotionRequest) 관리자로 승격 APIunblockUser
(User user, UserUnblockRequest userUnblockRequest) 유저 차단 해제 API
-
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
- 버그 제보 IDchangeBugReportStateRequest
- 버그 제보 상태 변경 요청- 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
-