8
8
import com .sprint .mission .discodeit .dto .reponse .PageResponse ;
9
9
import com .sprint .mission .discodeit .entity .Message ;
10
10
import com .sprint .mission .discodeit .service .MessageService ;
11
+ import jakarta .validation .Valid ;
11
12
import java .util .ArrayList ;
12
13
import lombok .RequiredArgsConstructor ;
13
14
import lombok .extern .slf4j .Slf4j ;
@@ -34,16 +35,16 @@ public class MessageController {
34
35
35
36
@ PostMapping (consumes = {MediaType .MULTIPART_FORM_DATA_VALUE })
36
37
public ResponseEntity <MessageDto > createMessage (
37
- @ RequestPart (value = "messageCreateRequest" ) MessageCreateRequest messageCreateRequest ,
38
+ @ Valid @ RequestPart (value = "messageCreateRequest" ) MessageCreateRequest messageCreateRequest ,
38
39
@ RequestPart (value = "binaryContents" , required = false ) List <MultipartFile > attachments )
39
40
throws Exception {
40
41
log .info ("메세지 생성 요청(Request): messageContent={}, hasProfileImage={}" ,
41
42
messageCreateRequest .content (),
42
- ! attachments . isEmpty () );
43
+ attachments != null );
43
44
44
45
// 메세지 첨부 파일 생성
45
46
List <BinaryContentCreateRequest > binaryContentCreateRequests = new ArrayList <>();
46
- if (! attachments . isEmpty () ) {
47
+ if (attachments != null ) {
47
48
for (MultipartFile file : attachments ) {
48
49
log .debug ("메세지 첨부 파일 생성: fileName={}" , file .getName ());
49
50
binaryContentCreateRequests .add (new BinaryContentCreateRequest (file ));
@@ -63,7 +64,7 @@ public ResponseEntity<MessageDto> createMessage(
63
64
64
65
@ PatchMapping (value = "/{messageId}" )
65
66
public ResponseEntity <MessageDto > updateMessage (@ PathVariable UUID messageId ,
66
- @ RequestBody MessageUpdateRequest messageUpdateRequest ) {
67
+ @ Valid @ RequestBody MessageUpdateRequest messageUpdateRequest ) {
67
68
log .info ("메세지 수정 요청(Request): messageChanged={}" , !messageUpdateRequest .newMessage ().isEmpty ());
68
69
69
70
// 메세지 수정
0 commit comments