diff --git a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/controller/PostController.java b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/controller/PostController.java index 3257f3f..3518059 100644 --- a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/controller/PostController.java +++ b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/controller/PostController.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpSession; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; @@ -40,13 +41,18 @@ public class PostController { @ApiErrorCodeExample(ErrorStatus.class) public ResponseEntity createPost( @RequestPart("dto") String dtoJson, - @RequestPart("images") List images) { + @RequestPart("images") List images, + HttpServletRequest request) { if (images == null || images.size() != 2) { throw new IllegalArgumentException("이미지는 반드시 2개 업로드해야 합니다."); } - System.out.println(images.size()); + HttpSession session = request.getSession(false); + User user = (User) session.getAttribute("user"); + if (user == null) { + throw new GeneralException(ErrorStatus._UNAUTHORIZED, "로그인한 유저가 없습니다."); + } PostRequestDto dto; @@ -57,7 +63,7 @@ public ResponseEntity createPost( throw new RuntimeException("JSON 파싱 실패", e); } - PostResponseDto response = postService.createPost(dto, images); + PostResponseDto response = postService.createPost(dto, images, user); return ResponseEntity.ok(response); } diff --git a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/dto/PostRequestDto.java b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/dto/PostRequestDto.java index 072dba0..d4df332 100644 --- a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/dto/PostRequestDto.java +++ b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/dto/PostRequestDto.java @@ -12,7 +12,7 @@ @NoArgsConstructor @AllArgsConstructor public class PostRequestDto { - private Long userId; +// private Long userId; private String title; private String content; private String place; diff --git a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/service/PostService.java b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/service/PostService.java index 046fb5c..30a9eee 100644 --- a/Neo_backend/src/main/java/com/example/neo_backend/domain/post/service/PostService.java +++ b/Neo_backend/src/main/java/com/example/neo_backend/domain/post/service/PostService.java @@ -46,10 +46,8 @@ public class PostService { private final PinRepository pinRepository; @Transactional - public PostResponseDto createPost(PostRequestDto dto, List images) { + public PostResponseDto createPost(PostRequestDto dto, List images, User user) { try { - User user = userRepository.findById(dto.getUserId()) - .orElseThrow(() -> new GeneralException(ErrorStatus._NOT_FOUND, "해당 유저를 찾을 수 없습니다.")); Pin pin = Pin.builder() .latitude(dto.getLatitude())