Skip to content

Commit

Permalink
refactor : RequestPart file
Browse files Browse the repository at this point in the history
  • Loading branch information
NameIsUser06 committed Jan 8, 2024
1 parent d99cb8f commit 870d19c
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.investment.findfriend.domain.feed.service.PostFeedService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
Expand All @@ -23,7 +24,7 @@ public class FeedController {
private final GetFeedListService getFeedListService;
private final GetFeedService getFeedService;

@PostMapping
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<String> postFeed(@RequestPart("data") PostFeedRequest request, @RequestPart("file") MultipartFile file, HttpServletRequest httpServletRequest) {
return postPostService.execute(request, file, httpServletRequest);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.investment.findfriend.domain.friend.service.*;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
Expand All @@ -23,8 +24,8 @@ public class FriendController {
private final GetFreeFriendListService getFreeFriendListService;


@PostMapping("/meet")
public ResponseEntity<String> meetFriend(@RequestPart("data") PostFriendRequest request, @RequestPart("file") MultipartFile file, HttpServletRequest httpServletRequest) {
@PostMapping(value = "/meet", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<String> meetFriend(@RequestPart("data") PostFriendRequest request, @RequestPart(value = "file", required = false) MultipartFile file, HttpServletRequest httpServletRequest) {
return postFriendService.execute(request, file, httpServletRequest);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,24 +30,24 @@ public class PostFriendService {

@Transactional
public ResponseEntity<String> execute(PostFriendRequest request, MultipartFile file, HttpServletRequest httpServletRequest) {
User user = userRepository.findByEmail(jwtUtil.extractEmail(httpServletRequest)).orElseThrow(
() -> UserNotFoundException.EXCEPTION
);
User user = userRepository.findByEmail(jwtUtil.extractEmail(httpServletRequest))
.orElseThrow(() -> UserNotFoundException.EXCEPTION);

File savedFile = file.isEmpty() ? fileRepository.save(File.builder().path(fileSaveUtil.save(file)).build()) : null;

Friend friend = Friend.builder()
.user(user)
.statusMessage(request.getStatusMessage())
.authority(Authority.ROLE_CUSTOM)
.name(request.getName())
.personalities(request.getPersonalities())
.file(fileRepository.save(
File.builder()
.path(fileSaveUtil.save(file))
.build()))
.file(savedFile)
.build();

friendRepository.save(friend);
user.getFriends().add(friend);

return ResponseEntity.ok("success");
}

}

0 comments on commit 870d19c

Please sign in to comment.