Skip to content

Commit

Permalink
👔 회원정보 변경 요청 web 컨트롤러(#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
jun108059 committed Jun 29, 2022
1 parent a008d89 commit f75aa58
Showing 1 changed file with 22 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -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<RegisterMemberResponse> registerMember(@RequestBody RegisterMemberReq memberInfo) {
Expand All @@ -26,7 +30,21 @@ ResponseEntity<RegisterMemberResponse> 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<UpdateMemberResponse> 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);
}
}

0 comments on commit f75aa58

Please sign in to comment.