diff --git a/layer-api/src/main/java/org/layer/domain/jwt/JwtAuthenticationFilter.java b/layer-api/src/main/java/org/layer/domain/jwt/JwtAuthenticationFilter.java index 34711088..10320f81 100644 --- a/layer-api/src/main/java/org/layer/domain/jwt/JwtAuthenticationFilter.java +++ b/layer-api/src/main/java/org/layer/domain/jwt/JwtAuthenticationFilter.java @@ -20,7 +20,6 @@ @RequiredArgsConstructor @Component public class JwtAuthenticationFilter extends OncePerRequestFilter { - private final JwtProvider jwtProvider; private final JwtValidator jwtValidator; @Override diff --git a/layer-api/src/main/java/org/layer/domain/space/api/SpaceApi.java b/layer-api/src/main/java/org/layer/domain/space/api/SpaceApi.java index 17775902..f77c7ec6 100644 --- a/layer-api/src/main/java/org/layer/domain/space/api/SpaceApi.java +++ b/layer-api/src/main/java/org/layer/domain/space/api/SpaceApi.java @@ -44,13 +44,16 @@ public interface SpaceApi { content = { @Content( mediaType = "application/json", - schema = @Schema() + schema = @Schema(implementation = SpaceResponse.SpaceCreateResponse.class, title = "생성된 스페이스 아이디", description = """ + 생성된 스페이스의 아이디를 반환합니다. + + """) ) } ) } ) - ResponseEntity createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest); + ResponseEntity createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest); @Operation(summary = "스페이스 수정하기", method = "PUT", description = """ 스페이스를 수정합니다.
diff --git a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java index 2a3d5a63..6771b6f9 100644 --- a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java +++ b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java @@ -30,9 +30,10 @@ public ResponseEntity getMySpaceList(@MemberId Long mem @Override @PostMapping("") - public ResponseEntity createSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.CreateSpaceRequest createSpaceRequest) { - spaceService.createSpace(memberId, createSpaceRequest); - return ResponseEntity.ok().build(); + public ResponseEntity 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 diff --git a/layer-api/src/main/java/org/layer/domain/space/dto/SpaceResponse.java b/layer-api/src/main/java/org/layer/domain/space/dto/SpaceResponse.java index 6801976c..a291cc85 100644 --- a/layer-api/src/main/java/org/layer/domain/space/dto/SpaceResponse.java +++ b/layer-api/src/main/java/org/layer/domain/space/dto/SpaceResponse.java @@ -75,4 +75,16 @@ public static SpacePage toResponse(List spaceInfo, Met return SpacePage.builder().data(spaceInfo).meta(meta).build(); } } + + @Builder + @Schema + public record SpaceCreateResponse( + @Schema(title = "생성된 스페이스 아이디", description = """ + + 생성 완료된 스페이스의 아이디 + + """) + Long spaceId + ) { + } } diff --git a/layer-api/src/main/java/org/layer/domain/space/service/SpaceService.java b/layer-api/src/main/java/org/layer/domain/space/service/SpaceService.java index ccb03301..86969d69 100644 --- a/layer-api/src/main/java/org/layer/domain/space/service/SpaceService.java +++ b/layer-api/src/main/java/org/layer/domain/space/service/SpaceService.java @@ -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