99import io .swagger .v3 .oas .annotations .Operation ;
1010import io .swagger .v3 .oas .annotations .security .SecurityRequirement ;
1111import lombok .RequiredArgsConstructor ;
12+ import org .springframework .http .HttpStatus ;
1213import org .springframework .http .ResponseEntity ;
1314import org .springframework .security .core .annotation .AuthenticationPrincipal ;
1415import org .springframework .web .bind .annotation .*;
@@ -26,35 +27,20 @@ public class UserController {
2627 public ResponseEntity <ApiResponse <ProfileResponse >> getProfile (@ AuthenticationPrincipal String email ) {
2728 ProfileResponse response = userService .getProfile (email );
2829
29- return ResponseEntity .ok (ApiResponse .<ProfileResponse >builder ()
30- .status (ResponseCode .SUCCESS_PROFILE .getStatus ())
31- .code (ResponseCode .SUCCESS_PROFILE .getCode ())
32- .message (ResponseCode .SUCCESS_PROFILE .getMessage ())
33- .data (response )
34- .build ());
30+ return ResponseEntity .ok (ApiResponse .success (ResponseCode .SUCCESS_PROFILE , response ));
3531 }
3632
3733 @ Operation (summary = "비밀번호 변경" , description = "비밀번호를 변경합니다." )
3834 @ PatchMapping ("/change-password" )
39- public ResponseEntity <ApiResponse <Void >> changePassword (@ AuthenticationPrincipal String email , @ RequestBody ChangePasswordRequest request ) {
35+ public ResponseEntity <ApiResponse <String >> changePassword (@ AuthenticationPrincipal String email , @ RequestBody ChangePasswordRequest request ) {
4036
4137 try {
4238 userService .changePassword (email , request .getOriginPassword (), request .getNewPassword ());
4339
44- return ResponseEntity .ok (ApiResponse .<Void >builder ()
45- .status (ResponseCode .SUCCESS_CHANGE_PASSWORD .getStatus ())
46- .code (ResponseCode .SUCCESS_CHANGE_PASSWORD .getCode ())
47- .message (ResponseCode .SUCCESS_CHANGE_PASSWORD .getMessage ())
48- .data (null )
49- .build ());
40+ return ResponseEntity .ok (ApiResponse .success (ResponseCode .SUCCESS_CHANGE_PASSWORD , email ));
5041 } catch (IllegalArgumentException e ) {
51- return ResponseEntity .status (ResponseCode .INCORRECT_PASSWORD .getStatus ())
52- .body (ApiResponse .<Void >builder ()
53- .status (ResponseCode .INCORRECT_PASSWORD .getStatus ())
54- .code (ResponseCode .INCORRECT_PASSWORD .getCode ())
55- .message (ResponseCode .INVALID_EMAIL_FORMAT .getMessage ())
56- .data (null )
57- .build ());
42+ return ResponseEntity .status (HttpStatus .BAD_REQUEST )
43+ .body (ApiResponse .error (ResponseCode .INCORRECT_PASSWORD ));
5844 }
5945 }
6046
@@ -64,33 +50,18 @@ public ResponseEntity<ApiResponse<ProfileResponse>> changeNickname(@Authenticati
6450
6551 ProfileResponse response = userService .changeNickname (email , request .getNewNickname ());
6652
67- return ResponseEntity .ok (ApiResponse .<ProfileResponse >builder ()
68- .status (ResponseCode .SUCCESS_CHANGE_NICKNAME .getStatus ())
69- .code (ResponseCode .SUCCESS_CHANGE_NICKNAME .getCode ())
70- .message (ResponseCode .SUCCESS_CHANGE_NICKNAME .getMessage ())
71- .data (response )
72- .build ());
53+ return ResponseEntity .ok (ApiResponse .success (ResponseCode .SUCCESS_CHANGE_NICKNAME , response ));
7354 }
7455
7556 @ Operation (summary = "회원 탈퇴" )
76- @ DeleteMapping ( "/{userId}" )
77- public ResponseEntity <ApiResponse <Void >> deleteUser (@ AuthenticationPrincipal String email ) {
57+ @ DeleteMapping
58+ public ResponseEntity <ApiResponse <String >> deleteUser (@ AuthenticationPrincipal String email ) {
7859 try {
7960 userService .deleteUserByEmail (email );
80- return ResponseEntity .ok (ApiResponse .<Void >builder ()
81- .status (ResponseCode .SUCCESS_DELETE_USER .getStatus ())
82- .code (ResponseCode .SUCCESS_DELETE_USER .getCode ())
83- .message (ResponseCode .SUCCESS_DELETE_USER .getMessage ())
84- .data (null )
85- .build ());
61+ return ResponseEntity .ok (ApiResponse .success (ResponseCode .SUCCESS_DELETE_USER , email ));
8662 } catch (IllegalArgumentException e ) {
87- return ResponseEntity .status (ResponseCode .USER_NOT_FOUND .getStatus ())
88- .body (ApiResponse .<Void >builder ()
89- .status (ResponseCode .USER_NOT_FOUND .getStatus ())
90- .code (ResponseCode .USER_NOT_FOUND .getCode ())
91- .message (ResponseCode .USER_NOT_FOUND .getMessage ())
92- .data (null )
93- .build ());
63+ return ResponseEntity .status (HttpStatus .NOT_FOUND )
64+ .body (ApiResponse .error (ResponseCode .USER_NOT_FOUND , email ));
9465 }
9566 }
9667
0 commit comments