From 168681ee6236c598d2a17141e0b57c17503a8a1f Mon Sep 17 00:00:00 2001 From: Hyoseop Song Date: Fri, 12 Jul 2024 15:57:15 +0900 Subject: [PATCH] =?UTF-8?q?:sparkles:=20feat:=20=EA=B7=B8=EB=A3=B9=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20API=20presentation=20(#23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../khu/toyouserver/dto/GroupCreateRequest.java | 4 ++++ .../presentation/GroupController.java | 17 ++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 src/main/java/slvtwn/khu/toyouserver/dto/GroupCreateRequest.java diff --git a/src/main/java/slvtwn/khu/toyouserver/dto/GroupCreateRequest.java b/src/main/java/slvtwn/khu/toyouserver/dto/GroupCreateRequest.java new file mode 100644 index 0000000..a05ec46 --- /dev/null +++ b/src/main/java/slvtwn/khu/toyouserver/dto/GroupCreateRequest.java @@ -0,0 +1,4 @@ +package slvtwn.khu.toyouserver.dto; + +public record GroupCreateRequest(String name) { +} diff --git a/src/main/java/slvtwn/khu/toyouserver/presentation/GroupController.java b/src/main/java/slvtwn/khu/toyouserver/presentation/GroupController.java index 17c195f..30685a5 100644 --- a/src/main/java/slvtwn/khu/toyouserver/presentation/GroupController.java +++ b/src/main/java/slvtwn/khu/toyouserver/presentation/GroupController.java @@ -3,18 +3,25 @@ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import slvtwn.khu.toyouserver.application.GroupService; +import slvtwn.khu.toyouserver.dto.GroupCreateRequest; import slvtwn.khu.toyouserver.dto.GroupResponse; @RequiredArgsConstructor @RestController public class GroupController { - private final GroupService groupService; + private final GroupService groupService; - @PostMapping("/groups/{groupId}/members") - public GroupResponse registerMember(@PathVariable long groupId) { - return groupService.registerUser(groupId, 1L); // TODO: user -> argumentResolver 등록 필요 - } + @PostMapping("/groups/create") + public GroupResponse createGroup(@RequestBody GroupCreateRequest request) { + return groupService.create(request.name()); + } + + @PostMapping("/groups/{groupId}/members") + public GroupResponse registerMember(@PathVariable long groupId) { + return groupService.registerUser(groupId, 1L); // TODO: user -> argumentResolver 등록 필요 + } }