Skip to content

Commit

Permalink
[fix] #15 - InvitationController 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
leeseulgi0208 committed Jan 18, 2025
1 parent 7657ec1 commit 6b2f76e
Showing 1 changed file with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
package com.wedit.weditapp.domain.invitation.controller;

import java.util.List;

import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.wedit.weditapp.domain.invitation.domain.Invitation;
import com.wedit.weditapp.domain.invitation.dto.request.InvitationCreateRequestDTO;
import com.wedit.weditapp.domain.invitation.service.InvitationService;
import com.wedit.weditapp.domain.member.domain.Member;

import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
Expand All @@ -19,10 +26,19 @@ public class InvitationController {
private final InvitationService invitationService;

@PostMapping
public ResponseEntity<String> createInvitation(@Valid @ModelAttribute InvitationCreateRequestDTO dto) {
// 초대장 생성
Long invitationId = invitationService.createInvitation(dto);
public ResponseEntity<Long> createInvitation(
@RequestParam("images") List<MultipartFile> images,
@Validated @ModelAttribute InvitationCreateRequestDTO request
) {
// Member 객체는 인증 정보를 통해 가져와야 함
Member member = getAuthenticatedMember();

Invitation invitation = invitationService.saveInvitationWithImages(member, request, images);
return ResponseEntity.ok(invitation.getId());
}

return ResponseEntity.ok("Invitation created successfully with ID: " + invitationId);
private Member getAuthenticatedMember() {
// TODO: 인증된 사용자 정보를 가져오는 로직 구현
return new Member();
}
}

0 comments on commit 6b2f76e

Please sign in to comment.