Skip to content

Commit

Permalink
Refactor: 공통 응답 및 에러 처리로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
yxhwxn committed Jul 29, 2024
1 parent 988fb23 commit c7e3390
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public enum ErrorStatus implements BaseErrorCode {
TEMP_EXCEPTION(HttpStatus.BAD_REQUEST, "TEMP4001", "테스트"),

// Member
MEMBER_NICKNAME_DUPLICATED(HttpStatus.BAD_REQUEST, "MEMBER4001", "중복된 닉네임 입니다."),
MEMBER_USERID_DUPLICATED(HttpStatus.BAD_REQUEST, "MEMBER4001", "중복된 아이디 입니다."),
MEMBER_PASSWORD_ERROR(HttpStatus.BAD_REQUEST, "MEMBER4002", "비밀번호가 잘못되었습니다."),

//JWT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ public enum SuccessStatus implements BaseCode {
_OK(HttpStatus.OK, "COMMON200", "성공입니다."),

//Member
MEMBER_JOIN_SUCCESS(HttpStatus.OK, "MEMBER2000", "회원 가입 성공입니다."),
MEMBER_ID_CONFIRM_SUCCESS(HttpStatus.OK, "MEMBER2001", "아이디가 중복되지 않습니다."),
MEMBER_DELETE_SUCCESS(HttpStatus.OK, "MEMBER2001", "회원 탈퇴 성공입니다."),
;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.cmc.suppin.global.presentation;

import com.cmc.suppin.global.exception.BaseCode;
import com.cmc.suppin.global.exception.status.SuccessStatus;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.AllArgsConstructor;
import lombok.Getter;
import com.cmc.suppin.global.exception.BaseCode;
import com.cmc.suppin.global.exception.status.SuccessStatus;

@Getter
@AllArgsConstructor
Expand All @@ -23,6 +23,10 @@ public static <T> ApiResponse<T> onSuccess(T result) {
return new ApiResponse<>(true, SuccessStatus._OK.getCode(), SuccessStatus._OK.getMessage(), result);
}

public static <T> ApiResponse<T> onSuccess(T result, SuccessStatus successStatus) {
return new ApiResponse<>(true, successStatus.getCode(), successStatus.getMessage(), result);
}

public static <T> ApiResponse<T> of(BaseCode code, T result) {
return new ApiResponse<>(true, code.getReasonHttpStatus().getCode(), code.getReasonHttpStatus().getMessage(), result);
}
Expand Down
12 changes: 8 additions & 4 deletions src/main/java/com/cmc/suppin/member/controller/MemberApi.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.cmc.suppin.member.controller;

import com.cmc.suppin.global.exception.status.SuccessStatus;
import com.cmc.suppin.global.presentation.ApiResponse;
import com.cmc.suppin.member.controller.dto.MemberRequestDTO;
import com.cmc.suppin.member.controller.dto.MemberResponseDTO;
Expand All @@ -12,7 +13,10 @@
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Slf4j
Expand All @@ -30,15 +34,15 @@ public class MemberApi {
public ApiResponse<MemberResponseDTO.JoinResultDTO> join(@RequestBody @Valid MemberRequestDTO.JoinDTO request) {
Member member = memberCommandService.join(request);

return ApiResponse.onSuccess(MemberConverter.toJoinResultDTO(member));
return ApiResponse.onSuccess(MemberConverter.toJoinResultDTO(member), SuccessStatus.MEMBER_JOIN_SUCCESS);

}

@GetMapping("/checkUserId")
@PostMapping("/checkUserId")
@Operation(summary = "아이디 중복 체크 API", description = "request : userId, response: 중복이면 false, 중복 아니면 true")
public ApiResponse<MemberResponseDTO.IdConfirmResultDTO> checkUserId(@RequestBody MemberRequestDTO.IdConfirmDTO request) {
boolean checkUserId = memberCommandService.confirmUserId(request);

return ApiResponse.onSuccess(MemberConverter.toIdConfirmResultDTO(checkUserId));
return ApiResponse.onSuccess(MemberConverter.toIdConfirmResultDTO(checkUserId), SuccessStatus.MEMBER_ID_CONFIRM_SUCCESS);
}
}

0 comments on commit c7e3390

Please sign in to comment.