Skip to content

Commit c7f620a

Browse files
committed
refactor: 스토리 등록시 스토리 id를 반환하게 변경
1 parent 65390cc commit c7f620a

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/main/java/eatda/controller/story/StoryController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ public class StoryController {
2222
private final StoryService storyService;
2323

2424
@PostMapping("/api/stories")
25-
public ResponseEntity<Void> registerStory(
25+
public ResponseEntity<StoryRegisterResponse> registerStory(
2626
@RequestPart("request") StoryRegisterRequest request,
2727
@RequestPart("image") MultipartFile image,
2828
LoginMember member
2929
) {
30-
storyService.registerStory(request, image, member.id());
31-
return ResponseEntity.status(HttpStatus.CREATED).build();
30+
return ResponseEntity.status(HttpStatus.CREATED)
31+
.body(storyService.registerStory(request, image, member.id()));
3232
}
3333

3434
@GetMapping("api/stories")
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package eatda.controller.story;
2+
3+
public record StoryRegisterResponse(
4+
long storyId
5+
) {
6+
}

src/main/java/eatda/service/story/StoryService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import eatda.controller.story.FilteredSearchResult;
55
import eatda.controller.story.StoriesResponse;
66
import eatda.controller.story.StoryRegisterRequest;
7+
import eatda.controller.story.StoryRegisterResponse;
78
import eatda.controller.story.StoryResponse;
89
import eatda.domain.member.Member;
910
import eatda.domain.story.Story;
@@ -34,7 +35,7 @@ public class StoryService {
3435
private final MemberRepository memberRepository;
3536

3637
@Transactional
37-
public void registerStory(StoryRegisterRequest request, MultipartFile image, Long memberId) {
38+
public StoryRegisterResponse registerStory(StoryRegisterRequest request, MultipartFile image, Long memberId) {
3839
Member member = memberRepository.getById(memberId);
3940
List<StoreSearchResult> searchResponses = storeService.searchStoreResults(request.query());
4041
FilteredSearchResult matchedStore = filteredSearchResponse(searchResponses, request.storeKakaoId());
@@ -52,6 +53,8 @@ public void registerStory(StoryRegisterRequest request, MultipartFile image, Lon
5253
.build();
5354

5455
storyRepository.save(story);
56+
57+
return new StoryRegisterResponse(story.getId());
5558
}
5659

5760
private FilteredSearchResult filteredSearchResponse(List<StoreSearchResult> responses, String storeKakaoId) {

0 commit comments

Comments
 (0)