From f75aa58c7568fd1b94c6339a7975e2712cfbf87e Mon Sep 17 00:00:00 2001 From: YoungJun Park Date: Wed, 29 Jun 2022 23:59:41 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=94=20=ED=9A=8C=EC=9B=90=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=B3=80=EA=B2=BD=20=EC=9A=94=EC=B2=AD=20web=20?= =?UTF-8?q?=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/in/web/MemberController.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/api/src/main/java/hexagonal/api/member/adapter/in/web/MemberController.java b/api/src/main/java/hexagonal/api/member/adapter/in/web/MemberController.java index 2576291..a63ba6e 100644 --- a/api/src/main/java/hexagonal/api/member/adapter/in/web/MemberController.java +++ b/api/src/main/java/hexagonal/api/member/adapter/in/web/MemberController.java @@ -1,20 +1,24 @@ package hexagonal.api.member.adapter.in.web; import hexagonal.api.member.adapter.in.web.request.RegisterMemberReq; +import hexagonal.api.member.adapter.in.web.request.UpdateMemberReq; import hexagonal.api.member.adapter.in.web.response.RegisterMemberResponse; +import hexagonal.api.member.adapter.in.web.response.UpdateMemberResponse; import hexagonal.api.member.application.port.in.RegisterMemberCommand; import hexagonal.api.member.application.port.in.RegisterMemberUseCase; +import hexagonal.api.member.application.port.in.UpdateMemberCommand; +import hexagonal.api.member.application.port.in.UpdateMemberUseCase; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; @RestController @RequiredArgsConstructor public class MemberController { private final RegisterMemberUseCase registerMemberUseCase; + private final UpdateMemberUseCase updateMemberUseCase; + @PostMapping("/v1/member") ResponseEntity registerMember(@RequestBody RegisterMemberReq memberInfo) { @@ -26,7 +30,21 @@ ResponseEntity registerMember(@RequestBody RegisterMembe Long memberId = registerMemberUseCase.registerMember(command); RegisterMemberResponse response = new RegisterMemberResponse(memberId, memberInfo.getEmail()); - // Todo ResponseEntity + Global Exception 고민 + // ToDo ResponseEntity + Global Exception 고민 + return ResponseEntity.ok(response); + } + + @PutMapping("/v1/member") + ResponseEntity updateMember(@RequestBody UpdateMemberReq memberInfo) { + // ToDo 입력모델 Valid Check 예외 처리 + UpdateMemberCommand command = new UpdateMemberCommand( + memberInfo.getId(), + memberInfo.getName(), + memberInfo.getEmail(), + memberInfo.getType()); + + Long memId = updateMemberUseCase.updateMember(command); + UpdateMemberResponse response = new UpdateMemberResponse(memId, memberInfo.getName()); return ResponseEntity.ok(response); } }