@@ -40,16 +40,19 @@ public class MaumLogService {
4040
4141 @ Transactional
4242 public void createMaumLog (CustomUserDetails userDetails , MaumLogUploadRequestDto request ) {
43- if (!s3FileService .objectExists (DIR_NAME , request .fileName ())) {
43+ if (!s3FileService .objectExists (DIR_NAME , request .frontFileName ())
44+ || !s3FileService .objectExists (DIR_NAME , request .backFileName ())) {
4445 throw new IllegalArgumentException ("S3에 파일 존재하지 않음" );
4546 }
46- if (maumLogRepository .existsByFileName (request .fileName ())) {
47+
48+ if (maumLogRepository .existsByFrontFileName (request .frontFileName ())
49+ || maumLogRepository .existsByBackFileName (request .backFileName ())) {
4750 throw new EntityAlreadyExistException ("이미 업로드된 항목입니다" );
4851 }
4952
5053 MaumLog maumLog = MaumLog .builder ()
51- .fileName (request .fileName ())
52- .fileExtension (request .fileExtension ())
54+ .frontFileName (request .frontFileName ())
55+ .backFileName (request .backFileName ())
5356 .emotions (request .emotions ())
5457 .comment (request .comment ())
5558 .location (request .location ())
@@ -62,7 +65,8 @@ public void createMaumLog(CustomUserDetails userDetails, MaumLogUploadRequestDto
6265 maumLogRepository .save (maumLog );
6366 }
6467
65- public MaumLogCalendarDto getMaumLogCalendar (CustomUserDetails userDetails , YearMonth yearMonth ) {
68+ public MaumLogCalendarDto getMaumLogCalendar (CustomUserDetails userDetails ,
69+ YearMonth yearMonth ) {
6670 Family family = familyRepository .findByMembersContains (userDetails .getUser ().getUuid ())
6771 .orElseThrow (() -> new IllegalArgumentException ("가족 정보를 찾을 수 없습니다." ));
6872
@@ -80,13 +84,21 @@ public MaumLogCalendarDto getMaumLogCalendar(CustomUserDetails userDetails, Year
8084 fullResult .put (date , result .getOrDefault (date , 0 ));
8185 }
8286
83- return MaumLogCalendarDto .from (family .getMembers ().size (), fullResult );
87+ return MaumLogCalendarDto .from (family .getMembers ().size (), fullResult );
8488 }
8589
8690 public MaumLogPresignedResponseDto getPresignedPutUrl (CustomUserDetails userDetails ) {
87- String fileName = UUID .randomUUID ().toString ();
88- URL presignedUrl = s3FileService .createSignedPutUrl (userDetails .getUser (), DIR_NAME ,
89- fileName );
90- return MaumLogPresignedResponseDto .from (presignedUrl .toString (), fileName );
91+ String frontFileName = UUID .randomUUID ().toString ();
92+ URL frontPresignedUrl = s3FileService .createSignedPutUrl (userDetails .getUser (), DIR_NAME ,
93+ frontFileName );
94+
95+ String backFileName = UUID .randomUUID ().toString ();
96+ URL backPresignedUrl = s3FileService .createSignedPutUrl (userDetails .getUser (), DIR_NAME ,
97+ backFileName );
98+
99+ return MaumLogPresignedResponseDto .from (
100+ frontFileName , frontPresignedUrl .toString (),
101+ backFileName , backPresignedUrl .toString ()
102+ );
91103 }
92104}
0 commit comments