From 494a64e359dfdfbd14b3b717bdf08585c6e024db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EB=AF=B8=EB=9E=98?= Date: Mon, 21 Oct 2024 19:59:19 +0900 Subject: [PATCH] feature :: add delete user api --- .../domain/user/controller/UserController.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/keepgoing/keepserver/domain/user/controller/UserController.java b/src/main/java/com/keepgoing/keepserver/domain/user/controller/UserController.java index 2082a30..41f2b85 100644 --- a/src/main/java/com/keepgoing/keepserver/domain/user/controller/UserController.java +++ b/src/main/java/com/keepgoing/keepserver/domain/user/controller/UserController.java @@ -1,8 +1,8 @@ package com.keepgoing.keepserver.domain.user.controller; -import com.keepgoing.keepserver.domain.user.dto.request.StatusRequest; import com.keepgoing.keepserver.domain.user.dto.request.LoginRequest; import com.keepgoing.keepserver.domain.user.dto.request.SignupRequest; +import com.keepgoing.keepserver.domain.user.dto.request.StatusRequest; import com.keepgoing.keepserver.domain.user.dto.request.UserInfoRequest; import com.keepgoing.keepserver.domain.user.service.user.UserService; import com.keepgoing.keepserver.global.exception.BusinessException; @@ -35,6 +35,17 @@ public ResponseEntity registerAndAuthenticateUser(@RequestBody SignupRequest return ResponseEntity.ok().body(userService.registerUser(signupRequest)); } + @Operation(summary = "회원탈퇴", description = "회원탈퇴를 진행합니다.") + @DeleteMapping("/delete/{userId}") + public ResponseEntity withdrawMember(@PathVariable Long userId){ + try { + userService.deleteUser(userId); + return ResponseEntity.ok().body("회원탈퇴 성공"); + } catch (RuntimeException ex){ + return ResponseEntity.ok().body("회원탈퇴 실패"); + } + } + @Operation(summary = "프로필", description = "토큰을 이용하여 유저 정보와 대여한 기자재 및 도서 목록을 조회합니다.") @GetMapping("/userinfo") public ResponseEntity provideUserInfo(Authentication authentication) { @@ -57,4 +68,4 @@ public ResponseEntity getNoticeByUser(Authentication authentication){ public ResponseEntity updateUserStatus(@Valid @RequestBody StatusRequest statusRequest, Authentication authentication){ return ResponseEntity.ok().body(userService.updateUserStatus(statusRequest,authentication)); } -} \ No newline at end of file +}