Skip to content

Commit

Permalink
feat: 초대코드 조회 API
Browse files Browse the repository at this point in the history
  • Loading branch information
h-beeen committed Feb 15, 2024
1 parent 5fd736f commit cc232af
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.partybbangbbang.global.exception.BusinessException;
import com.partybbangbbang.member.application.dto.request.InvitationCodeRequest;
import com.partybbangbbang.member.application.dto.request.MatchRequest;
import com.partybbangbbang.member.application.dto.response.InvitationCodeResponse;
import com.partybbangbbang.member.application.dto.response.ValidInvitationResponse;
import com.partybbangbbang.member.domain.Member;
import com.partybbangbbang.member.infra.persistence.MemberRepository;
Expand All @@ -31,6 +32,12 @@ public ValidInvitationResponse isValidInvitation(InvitationCodeRequest request)
return new ValidInvitationResponse(result);
}

public InvitationCodeResponse getInvitationCodeResponse(Long id) {
Member member = memberRepository.findById(id)
.orElseThrow(() -> BusinessException.of(MEMBER_NOT_FOUND));
return new InvitationCodeResponse(member.getInvitationCode());
}

public CoupleIdResponse matchCouple(
Long id,
MatchRequest request
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.partybbangbbang.member.application.dto.response;

public record InvitationCodeResponse(
String invitationCode
) {
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.partybbangbbang.member.application.InvitationService;
import com.partybbangbbang.member.application.dto.request.InvitationCodeRequest;
import com.partybbangbbang.member.application.dto.request.MatchRequest;
import com.partybbangbbang.member.application.dto.response.InvitationCodeResponse;
import com.partybbangbbang.member.application.dto.response.ValidInvitationResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
Expand All @@ -17,7 +18,7 @@ public class InvitationController {

private final InvitationService invitationService;

@GetMapping
@GetMapping("/valid")
public ResponseEntity<ValidInvitationResponse> isValidInvitation(
@AuthId Long id,
@RequestBody InvitationCodeRequest request
Expand All @@ -26,6 +27,12 @@ public ResponseEntity<ValidInvitationResponse> isValidInvitation(
return ResponseEntity.ok(invitationCodeResponse);
}

@GetMapping("/code")
public ResponseEntity<InvitationCodeResponse> getInvitationCodeResponse(@AuthId Long id) {
InvitationCodeResponse response = invitationService.getInvitationCodeResponse(id);
return ResponseEntity.ok(response);
}

@PostMapping
public ResponseEntity<CoupleIdResponse> useMatchCode(
@AuthId Long id,
Expand Down

0 comments on commit cc232af

Please sign in to comment.