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 등록 필요 + } }