Skip to content

Commit

Permalink
Feat: API 프레임 작성
Browse files Browse the repository at this point in the history
  • Loading branch information
yxhwxn committed Jul 30, 2024
1 parent a154d13 commit c54ccb6
Showing 1 changed file with 53 additions and 1 deletion.
54 changes: 53 additions & 1 deletion src/main/java/com/cmc/suppin/member/controller/MemberApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ public class MemberApi {

private final MemberCommandService memberCommandService;

// 회원가입
/**
* 회원가입
*/
@PostMapping("/join")
@Operation(summary = "회원가입 API", description = "request 파라미터 : id, password, name, phone, email")
public ApiResponse<MemberResponseDTO.JoinResultDTO> join(@RequestBody @Valid MemberRequestDTO.JoinDTO request) {
Expand Down Expand Up @@ -55,6 +57,9 @@ public ApiResponse<Void> deleteMember(@AuthenticationPrincipal MemberDetails mem
return ApiResponse.onSuccess(null, SuccessStatus.MEMBER_DELETE_SUCCESS);
}

/**
* TODO: 로그인, 로그아웃, 비밀번호 변경, 회원정보 상세 조회, 회원정보 수정 API
*/
// 로그인
@PostMapping("/login")
@Operation(summary = "로그인 API", description = "request : userId, password")
Expand All @@ -63,4 +68,51 @@ public ApiResponse<MemberResponseDTO.LoginResponseDTO> login(@RequestBody @Valid
return ApiResponse.onSuccess(response, SuccessStatus.MEMBER_LOGIN_SUCCESS);
}


// // 로그아웃
// @PostMapping("/logout")
// @Operation(summary = "로그아웃 API", description = "JWT 토큰을 헤더에 포함시켜 보내주시면 됩니다.")
// public ApiResponse<Void> logout(@AuthenticationPrincipal MemberDetails memberDetails) {
// if (memberDetails == null) {
// return ApiResponse.onFailure("403", "인증된 사용자만 로그아웃할 수 있습니다.", null);
// }
// memberCommandService.logout(memberDetails.getUserId());
// return ApiResponse.onSuccess(null, SuccessStatus.MEMBER_LOGOUT_SUCCESS);
// }
//
// // 비밀번호 변경
// @PutMapping("/changePassword")
// @Operation(summary = "비밀번호 변경 API", description = "request : userId, password, newPassword")
// public ApiResponse<Void> changePassword(@AuthenticationPrincipal MemberDetails memberDetails, @RequestBody @Valid MemberRequestDTO.ChangePasswordDTO request) {
// if (memberDetails == null) {
// return ApiResponse.onFailure("403", "인증된 사용자만 비밀번호를 변경할 수 있습니다.", null);
// }
// memberCommandService.changePassword(memberDetails.getUserId(), request);
// return ApiResponse.onSuccess(null, SuccessStatus.MEMBER_CHANGE_PASSWORD_SUCCESS);
// }
//
// // 회원정보 상세 조회(마이페이지)
// @GetMapping("/info")
// @Operation(summary = "회원정보 상세 조회 API", description = "JWT 토큰을 헤더에 포함시켜 보내주시면 됩니다.")
// public ApiResponse<MemberResponseDTO.MemberInfoDTO> getMemberInfo(@AuthenticationPrincipal MemberDetails memberDetails) {
// if (memberDetails == null) {
// return ApiResponse.onFailure("403", "인증된 사용자만 조회할 수 있습니다.", null);
// }
// Member member = memberCommandService.getMemberInfo(memberDetails.getUserId());
// return ApiResponse.onSuccess(MemberConverter.toMemberInfoDTO(member), SuccessStatus.MEMBER_INFO_SUCCESS);
// }
//
// // 회원정보 수정
// @PutMapping("/info/update")
// @Operation(summary = "회원정보 수정 API", description = "request : userId, name, phone, email")
// public ApiResponse<Void> updateMemberInfo(@AuthenticationPrincipal MemberDetails memberDetails, @RequestBody @Valid MemberRequestDTO.UpdateMemberInfoDTO request) {
// if (memberDetails == null) {
// return ApiResponse.onFailure("403", "인증된 사용자만 수정할 수 있습니다.", null);
// }
// memberCommandService.updateMemberInfo(memberDetails.getUserId(), request);
// return ApiResponse.onSuccess(null, SuccessStatus.MEMBER_UPDATE_SUCCESS);
// }

// TODO: 아이디 찾기, 비밀번호 찾기 API 구현 필요

}

0 comments on commit c54ccb6

Please sign in to comment.