Skip to content

Commit

Permalink
feat: 생성된 스페이스 아이디 반환하기 (#59)
Browse files Browse the repository at this point in the history
  • Loading branch information
raymondanythings authored Jul 29, 2024
1 parent bb11c90 commit e7144e6
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
@RequiredArgsConstructor
@Component
public class JwtAuthenticationFilter extends OncePerRequestFilter {
private final JwtProvider jwtProvider;
private final JwtValidator jwtValidator;

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,16 @@ public interface SpaceApi {
content = {
@Content(
mediaType = "application/json",
schema = @Schema()
schema = @Schema(implementation = SpaceResponse.SpaceCreateResponse.class, title = "생성된 스페이스 아이디", description = """
생성된 스페이스의 아이디를 반환합니다.
""")
)
}
)
}
)
ResponseEntity<Void> createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest);
ResponseEntity<SpaceResponse.SpaceCreateResponse> createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest);

@Operation(summary = "스페이스 수정하기", method = "PUT", description = """
스페이스를 수정합니다. <br />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,10 @@ public ResponseEntity<SpaceResponse.SpacePage> getMySpaceList(@MemberId Long mem

@Override
@PostMapping("")
public ResponseEntity<Void> createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest) {
spaceService.createSpace(memberId, createSpaceRequest);
return ResponseEntity.ok().build();
public ResponseEntity<SpaceResponse.SpaceCreateResponse> createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest) {
var newSpaceId = spaceService.createSpace(memberId, createSpaceRequest);

return ResponseEntity.ok(SpaceResponse.SpaceCreateResponse.builder().spaceId(newSpaceId).build());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,16 @@ public static SpacePage toResponse(List<SpaceWithMemberCountInfo> spaceInfo, Met
return SpacePage.builder().data(spaceInfo).meta(meta).build();
}
}

@Builder
@Schema
public record SpaceCreateResponse(
@Schema(title = "생성된 스페이스 아이디", description = """
생성 완료된 스페이스의 아이디
""")
Long spaceId
) {
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,15 @@ public SpaceResponse.SpacePage getSpaceListFromMemberId(Long memberId, SpaceRequ
}

@Transactional
public void createSpace(Long memberId, SpaceRequest.CreateSpaceRequest createSpaceRequest) {
public Long createSpace(Long memberId, SpaceRequest.CreateSpaceRequest createSpaceRequest) {


var newSpace = spaceRepository.save(createSpaceRequest.toEntity(memberId));
var memberSpaceRelation = MemberSpaceRelation.builder().memberId(memberId).space(newSpace).build();

memberSpaceRelationRepository.save(memberSpaceRelation);

return newSpace.getId();
}

@Transactional
Expand Down

0 comments on commit e7144e6

Please sign in to comment.