diff --git a/growthookServer/src/main/java/com/example/growthookserver/api/member/controller/MemberController.java b/growthookServer/src/main/java/com/example/growthookserver/api/member/controller/MemberController.java index c0ff769..f8b1fca 100644 --- a/growthookServer/src/main/java/com/example/growthookserver/api/member/controller/MemberController.java +++ b/growthookServer/src/main/java/com/example/growthookserver/api/member/controller/MemberController.java @@ -1,6 +1,7 @@ package com.example.growthookserver.api.member.controller; import com.example.growthookserver.api.member.dto.response.MemberDetailGetResponseDto; +import com.example.growthookserver.api.member.dto.response.MemberGatheredSsukGetResponseDto; import com.example.growthookserver.api.member.dto.response.MemberUsedSsukGetResponseDto; import com.example.growthookserver.api.member.service.MemberService; import com.example.growthookserver.common.response.ApiResponse; @@ -45,4 +46,11 @@ public ApiResponse deleteMember(@PathVariable("memberId") Long memberId) { public ApiResponse getUsedSsuk(@PathVariable("memberId") Long memberId) { return ApiResponse.success(SuccessStatus.GET_MEMBER_USED_SSUK, memberService.getUsedSsuk(memberId)); } + + @GetMapping("/member/{memberId}/gathered-ssuk") + @ResponseStatus(HttpStatus.OK) + @Operation(summary = "MemberGatheredSsukGet", description = "수확한 쑥의 개수를 조회하는 API입니다.") + public ApiResponse getGatheredSsuk(@PathVariable("memberId") Long memberId) { + return ApiResponse.success(SuccessStatus.GET_MEMBER_GATHERED_SSUK, memberService.getGatheredSsuk(memberId)); + } } diff --git a/growthookServer/src/main/java/com/example/growthookserver/api/member/dto/response/MemberGatheredSsukGetResponseDto.java b/growthookServer/src/main/java/com/example/growthookserver/api/member/dto/response/MemberGatheredSsukGetResponseDto.java new file mode 100644 index 0000000..be03134 --- /dev/null +++ b/growthookServer/src/main/java/com/example/growthookserver/api/member/dto/response/MemberGatheredSsukGetResponseDto.java @@ -0,0 +1,13 @@ +package com.example.growthookserver.api.member.dto.response; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@AllArgsConstructor(staticName = "of") +public class MemberGatheredSsukGetResponseDto { + private Integer gatheredSsuk; +} diff --git a/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberService.java b/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberService.java index deb5eef..7aa481c 100644 --- a/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberService.java +++ b/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberService.java @@ -1,6 +1,7 @@ package com.example.growthookserver.api.member.service; import com.example.growthookserver.api.member.dto.response.MemberDetailGetResponseDto; +import com.example.growthookserver.api.member.dto.response.MemberGatheredSsukGetResponseDto; import com.example.growthookserver.api.member.dto.response.MemberUsedSsukGetResponseDto; public interface MemberService { @@ -12,4 +13,7 @@ public interface MemberService { //* 사용한 쑥의 개수 조회 MemberUsedSsukGetResponseDto getUsedSsuk(Long memberId); + + //* 수확한 쑥의 개수 조회 + MemberGatheredSsukGetResponseDto getGatheredSsuk(Long memberId); } diff --git a/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberServiceImpl.java b/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberServiceImpl.java index 69062f1..a657370 100644 --- a/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberServiceImpl.java +++ b/growthookServer/src/main/java/com/example/growthookserver/api/member/service/MemberServiceImpl.java @@ -2,6 +2,7 @@ import com.example.growthookserver.api.member.domain.Member; import com.example.growthookserver.api.member.dto.response.MemberDetailGetResponseDto; +import com.example.growthookserver.api.member.dto.response.MemberGatheredSsukGetResponseDto; import com.example.growthookserver.api.member.dto.response.MemberUsedSsukGetResponseDto; import com.example.growthookserver.api.member.repository.MemberRepository; import lombok.RequiredArgsConstructor; @@ -33,4 +34,10 @@ public MemberUsedSsukGetResponseDto getUsedSsuk(Long memberId) { Member member = memberRepository.findMemberByIdOrThrow(memberId); return MemberUsedSsukGetResponseDto.of(member.getUsedSsuk()); } + + @Override + public MemberGatheredSsukGetResponseDto getGatheredSsuk(Long memberId) { + Member member = memberRepository.findMemberByIdOrThrow(memberId); + return MemberGatheredSsukGetResponseDto.of(member.getGatheredSsuk()); + } } diff --git a/growthookServer/src/main/java/com/example/growthookserver/common/response/SuccessStatus.java b/growthookServer/src/main/java/com/example/growthookserver/common/response/SuccessStatus.java index 4e3b776..db6ce4b 100644 --- a/growthookServer/src/main/java/com/example/growthookserver/common/response/SuccessStatus.java +++ b/growthookServer/src/main/java/com/example/growthookserver/common/response/SuccessStatus.java @@ -63,6 +63,7 @@ public enum SuccessStatus { GET_MEMBER_PROFILE(HttpStatus.OK, "회원 프로필 정보 조회 성공"), DELETE_MEMBER(HttpStatus.OK, "회원 탈퇴 성공"), GET_MEMBER_USED_SSUK(HttpStatus.OK, "사용한 쑥의 개수 조회 성공"), + GET_MEMBER_GATHERED_SSUK(HttpStatus.OK, "수확한 쑥의 개수 조회 성공"), ; private final HttpStatus httpStatus;