Skip to content

Commit 0f57a39

Browse files
committed
fix: 세모피드 생성 요청 파라미터를 DTO로 교체하여 image_url 따옴표 저장 버그 수정
1 parent fa620cd commit 0f57a39

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/main/java/com/semosan/api/domain/semofeed/controller/SemoFeedController.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.semosan.api.common.response.PageResponse;
55
import com.semosan.api.common.status.SuccessStatus;
66
import com.semosan.api.domain.semofeed.controller.docs.SemoFeedControllerDocs;
7+
import com.semosan.api.domain.semofeed.dto.SemoFeedCreateRequest;
78
import com.semosan.api.domain.semofeed.dto.SemoFeedEmojiRequest;
89
import com.semosan.api.domain.semofeed.dto.SemoFeedEmojiToggleResponse;
910
import com.semosan.api.domain.semofeed.dto.SemoFeedResponse;
@@ -30,11 +31,12 @@ public class SemoFeedController implements SemoFeedControllerDocs {
3031

3132
@PostMapping
3233
@Override
34+
// @RequestBody String 대신 DTO를 사용해 Jackson이 JSON 따옴표를 제거한 뒤 imageUrl을 전달합니다.
3335
public ResponseEntity<ApiResponse<SemoFeedResponse>> create(
3436
@AuthenticationPrincipal Long userId,
35-
@RequestBody String imageUrl
37+
@Valid @RequestBody SemoFeedCreateRequest request
3638
) {
37-
SemoFeedResponse response = semoFeedService.create(userId, imageUrl);
39+
SemoFeedResponse response = semoFeedService.create(userId, request.imageUrl());
3840
return ApiResponse.success(SuccessStatus.SEMOFEED_CREATE_SUCCESS, response);
3941
}
4042

src/main/java/com/semosan/api/domain/semofeed/controller/docs/SemoFeedControllerDocs.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.semosan.api.common.response.ApiResponse;
44
import com.semosan.api.common.response.PageResponse;
5+
import com.semosan.api.domain.semofeed.dto.SemoFeedCreateRequest;
56
import com.semosan.api.domain.semofeed.dto.SemoFeedEmojiRequest;
67
import com.semosan.api.domain.semofeed.dto.SemoFeedEmojiToggleResponse;
78
import com.semosan.api.domain.semofeed.dto.SemoFeedResponse;
@@ -42,7 +43,7 @@ public interface SemoFeedControllerDocs {
4243
})
4344
ResponseEntity<ApiResponse<SemoFeedResponse>> create(
4445
@AuthenticationPrincipal Long userId,
45-
@RequestBody String imageUrl
46+
@RequestBody SemoFeedCreateRequest request
4647
);
4748

4849
@Operation(

0 commit comments

Comments
 (0)