Skip to content

Commit c32cb06

Browse files
authored
[Merge] 임시 저장 일기에 대해 구현되지 않은 부분을 구현
[Fix] 임시 저장 일기에 대해 구현되지 않은 부분을 구현
2 parents 3871d92 + af68af2 commit c32cb06

22 files changed

+308
-73
lines changed

src/main/generated/moodbuddy/moodbuddy/domain/diary/mapper/DiaryMapperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
@Generated(
99
value = "org.mapstruct.ap.MappingProcessor",
10-
date = "2024-11-26T00:28:54+0900",
10+
date = "2024-11-26T01:10:10+0900",
1111
comments = "version: 1.5.3.Final, compiler: javac, environment: Java 17.0.13 (Homebrew)"
1212
)
1313
@Component
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package moodbuddy.moodbuddy.domain.diary.mapper.draft;
2+
3+
import javax.annotation.processing.Generated;
4+
import moodbuddy.moodbuddy.domain.diary.domain.Diary;
5+
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
6+
import org.springframework.stereotype.Component;
7+
8+
@Generated(
9+
value = "org.mapstruct.ap.MappingProcessor",
10+
date = "2024-11-26T01:51:46+0900",
11+
comments = "version: 1.5.3.Final, compiler: javac, environment: Java 17.0.13 (Homebrew)"
12+
)
13+
@Component
14+
public class DraftDiaryMapperImpl implements DraftDiaryMapper {
15+
16+
@Override
17+
public DiaryResDetailDTO toResDetailDTO(Diary diary) {
18+
if ( diary == null ) {
19+
return null;
20+
}
21+
22+
DiaryResDetailDTO.DiaryResDetailDTOBuilder diaryResDetailDTO = DiaryResDetailDTO.builder();
23+
24+
diaryResDetailDTO.diaryId( diary.getDiaryId() );
25+
diaryResDetailDTO.moodBuddyStatus( diary.getMoodBuddyStatus() );
26+
diaryResDetailDTO.userId( diary.getUserId() );
27+
diaryResDetailDTO.diaryTitle( diary.getDiaryTitle() );
28+
diaryResDetailDTO.diaryDate( diary.getDiaryDate() );
29+
diaryResDetailDTO.diaryContent( diary.getDiaryContent() );
30+
diaryResDetailDTO.diaryWeather( diary.getDiaryWeather() );
31+
diaryResDetailDTO.diaryEmotion( diary.getDiaryEmotion() );
32+
diaryResDetailDTO.diaryStatus( diary.getDiaryStatus() );
33+
diaryResDetailDTO.diarySummary( diary.getDiarySummary() );
34+
diaryResDetailDTO.diarySubject( diary.getDiarySubject() );
35+
diaryResDetailDTO.diaryBookMarkCheck( diary.getDiaryBookMarkCheck() );
36+
diaryResDetailDTO.diaryFont( diary.getDiaryFont() );
37+
diaryResDetailDTO.diaryFontSize( diary.getDiaryFontSize() );
38+
39+
return diaryResDetailDTO.build();
40+
}
41+
}

src/main/generated/moodbuddy/moodbuddy/domain/diary/mapper/image/DiaryImageMapperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
@Generated(
88
value = "org.mapstruct.ap.MappingProcessor",
9-
date = "2024-11-26T00:28:54+0900",
9+
date = "2024-11-26T01:10:10+0900",
1010
comments = "version: 1.5.3.Final, compiler: javac, environment: Java 17.0.13 (Homebrew)"
1111
)
1212
@Component

src/main/generated/moodbuddy/moodbuddy/domain/quddyTI/mapper/QuddyTIMapperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
@Generated(
1010
value = "org.mapstruct.ap.MappingProcessor",
11-
date = "2024-11-26T00:28:54+0900",
11+
date = "2024-11-26T01:10:10+0900",
1212
comments = "version: 1.5.3.Final, compiler: javac, environment: Java 17.0.13 (Homebrew)"
1313
)
1414
@Component

src/main/java/moodbuddy/moodbuddy/domain/diary/controller/draft/DraftDiaryApiController.java

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@
44
import io.swagger.v3.oas.annotations.Parameter;
55
import io.swagger.v3.oas.annotations.tags.Tag;
66
import lombok.RequiredArgsConstructor;
7-
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DiaryReqDraftSelectDeleteDTO;
7+
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqUpdateDTO;
8+
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DraftDiaryReqSelectDeleteDTO;
89
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqSaveDTO;
910
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
10-
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DiaryResDraftFindAllDTO;
11+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResDetailDTO;
12+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResFindOneDTO;
1113
import moodbuddy.moodbuddy.domain.diary.facade.draft.DraftDiaryFacade;
1214
import org.springframework.http.ResponseEntity;
1315
import org.springframework.web.bind.annotation.*;
1416

17+
import java.util.List;
18+
1519
@RestController
1620
@RequestMapping("/api/v2/member/draftDiary")
1721
@Tag(name = "Diary", description = "일기 관련 API")
@@ -22,24 +26,40 @@ public class DraftDiaryApiController {
2226
/** 구현 완료 **/
2327
@PostMapping("/save")
2428
@Operation(summary = "일기 임시 저장", description = "일기를 임시 저장합니다.")
25-
public ResponseEntity<DiaryResDetailDTO> draftSave(@Parameter(description = "임시 저장 일기 정보를 담고 있는 DTO")
29+
public ResponseEntity<DiaryResDetailDTO> save(@Parameter(description = "임시 저장 일기 정보를 담고 있는 DTO")
2630
@RequestBody DiaryReqSaveDTO requestDTO) {
27-
return ResponseEntity.ok().body(draftDiaryFacade.saveDraftDiary(requestDTO));
31+
return ResponseEntity.ok().body(draftDiaryFacade.save(requestDTO));
32+
}
33+
34+
/** 구현 완료 **/
35+
@PostMapping("/update")
36+
@Operation(summary = "임시 저장 일기 -> 일기 저장으로 변경", description = "임시 저장 일기 -> 일기 저장으로 변경합니다.")
37+
public ResponseEntity<DiaryResDetailDTO> update(@Parameter(description = "변경할 일기 정보를 담고 있는 DTO")
38+
@RequestBody DiaryReqUpdateDTO requestDTO) {
39+
return ResponseEntity.ok().body(draftDiaryFacade.update(requestDTO));
40+
}
41+
42+
/** 구현 완료 **/
43+
@GetMapping("/findOne/{diaryId}")
44+
@Operation(summary = "임시 저장 일기 하나 조회", description = "임시 저장 일기 하나를 조회합니다.")
45+
public ResponseEntity<DraftDiaryResDetailDTO> findOneByDiaryId(@Parameter(description = "일기 고유 식별자")
46+
@PathVariable("diaryId") Long diaryId) {
47+
return ResponseEntity.ok().body(draftDiaryFacade.findOneByDiaryId(diaryId));
2848
}
2949

3050
/** 구현 완료 **/
3151
@GetMapping("/findAll")
3252
@Operation(summary = "임시 저장 일기 목록 조회", description = "임시 저장 일기를 모두 조회합니다.")
33-
public ResponseEntity<DiaryResDraftFindAllDTO> draftFindAll() {
34-
return ResponseEntity.ok().body(draftDiaryFacade.draftFindAll());
53+
public ResponseEntity<List<DraftDiaryResFindOneDTO>> findAll() {
54+
return ResponseEntity.ok().body(draftDiaryFacade.findAll());
3555
}
3656

3757
/** 구현 완료 **/
3858
@PostMapping("/selectDelete")
3959
@Operation(summary = "임시 저장 일기 선택 삭제", description = "임시 저장 일기를 선택해서 삭제합니다.")
40-
public ResponseEntity<?> draftSelectDelete(@Parameter(description = "삭제할 임시 저장 일기 고유 식별자를 담고 있는 DTO")
41-
@RequestBody DiaryReqDraftSelectDeleteDTO requestDTO) {
42-
draftDiaryFacade.draftSelectDelete(requestDTO);
60+
public ResponseEntity<?> selectDelete(@Parameter(description = "삭제할 임시 저장 일기 고유 식별자를 담고 있는 DTO")
61+
@RequestBody DraftDiaryReqSelectDeleteDTO requestDTO) {
62+
draftDiaryFacade.selectDelete(requestDTO);
4363
return ResponseEntity.ok().body("임시 저장 일기 선택 삭제 완료.");
4464
}
4565
}

src/main/java/moodbuddy/moodbuddy/domain/diary/controller/image/DiaryImageApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ public class DiaryImageApiController {
2424
public ResponseEntity<CompletableFuture<DiaryImageResURLDTO>> upload(@ModelAttribute CloudReqDTO cloudReqDTO) throws IOException {
2525
return ResponseEntity.ok().body(diaryImageFacade.uploadAndSave(cloudReqDTO));
2626
}
27-
}
27+
}

src/main/java/moodbuddy/moodbuddy/domain/diary/dto/request/DiaryReqSaveDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ public record DiaryReqSaveDTO (
2424
DiaryFontSize diaryFontSize,
2525
@Schema(description = "일기 사진 URL 리스트", example = "[이미지 URL, 이미지 URL]")
2626
@Nullable
27-
List<String> diaryImageURLs)
27+
List<String> diaryImageURLs )
2828
{
2929
}

src/main/java/moodbuddy/moodbuddy/domain/diary/dto/request/draft/DiaryReqDraftSelectDeleteDTO.java renamed to src/main/java/moodbuddy/moodbuddy/domain/diary/dto/request/draft/DraftDiaryReqSelectDeleteDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import jakarta.validation.constraints.NotNull;
55
import java.util.List;
66

7-
public record DiaryReqDraftSelectDeleteDTO (
7+
public record DraftDiaryReqSelectDeleteDTO(
88
@Schema(description = "삭제하고 싶은 임시 저장 일기 고유 식별자(diaryId)를 담는 List", example = "[1, 2]")
99
@NotNull List<Long> diaryIdList) {
1010
}

src/main/java/moodbuddy/moodbuddy/domain/diary/dto/response/DiaryResDetailDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class DiaryResDetailDTO {
4646
@Schema(description = "일기 상태", example = "ACTIVE")
4747
private MoodBuddyStatus moodBuddyStatus;
4848

49-
@JsonInclude(JsonInclude.Include.NON_NULL) // 굳이 필요하지 않은 경우가 있음.
49+
@JsonInclude(JsonInclude.Include.NON_NULL)
5050
@Schema(description = "일기 이미지 List", example = "[이미지 URL, 이미지 URL]")
5151
private List<String> diaryImgList;
5252

src/main/java/moodbuddy/moodbuddy/domain/diary/dto/response/draft/DiaryResDraftFindAllDTO.java

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package moodbuddy.moodbuddy.domain.diary.dto.response.draft;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
import moodbuddy.moodbuddy.domain.diary.domain.type.DiaryFont;
9+
import moodbuddy.moodbuddy.domain.diary.domain.type.DiaryFontSize;
10+
import moodbuddy.moodbuddy.domain.diary.domain.type.DiaryStatus;
11+
import moodbuddy.moodbuddy.domain.diary.domain.type.DiaryWeather;
12+
import moodbuddy.moodbuddy.global.common.base.MoodBuddyStatus;
13+
import java.time.LocalDate;
14+
import java.util.List;
15+
16+
@Data
17+
@NoArgsConstructor
18+
@AllArgsConstructor
19+
@Builder
20+
public class DraftDiaryResDetailDTO {
21+
private Long diaryId;
22+
private Long userId;
23+
private String diaryTitle;
24+
private LocalDate diaryDate;
25+
private String diaryContent;
26+
private DiaryWeather diaryWeather;
27+
private DiaryStatus diaryStatus;
28+
private DiaryFont diaryFont;
29+
private DiaryFontSize diaryFontSize;
30+
private MoodBuddyStatus moodBuddyStatus;
31+
32+
@JsonInclude(JsonInclude.Include.NON_NULL)
33+
private List<String> diaryImgList;
34+
35+
public DraftDiaryResDetailDTO(Long diaryId, Long userId, String diaryTitle, LocalDate diaryDate, String diaryContent, DiaryWeather diaryWeather, DiaryStatus diaryStatus, DiaryFont diaryFont, DiaryFontSize diaryFontSize, MoodBuddyStatus moodBuddyStatus) {
36+
this.diaryId = diaryId;
37+
this.userId = userId;
38+
this.diaryTitle = diaryTitle;
39+
this.diaryDate = diaryDate;
40+
this.diaryContent = diaryContent;
41+
this.diaryWeather = diaryWeather;
42+
this.diaryStatus = diaryStatus;
43+
this.diaryFont = diaryFont;
44+
this.diaryFontSize = diaryFontSize;
45+
this.moodBuddyStatus = moodBuddyStatus;
46+
this.diaryImgList = List.of();
47+
}
48+
}

src/main/java/moodbuddy/moodbuddy/domain/diary/dto/response/draft/DiaryResDraftFindOneDTO.java renamed to src/main/java/moodbuddy/moodbuddy/domain/diary/dto/response/draft/DraftDiaryResFindOneDTO.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55

66
import java.time.LocalDate;
77

8-
public record DiaryResDraftFindOneDTO(
8+
public record DraftDiaryResFindOneDTO(
99
@Schema(description = "일기 고유 식별자(diaryId)", example = "1")
1010
Long diaryId,
11-
@Schema(description = "사용자 고유 식별자(userId)", example = "2")
12-
Long userId,
1311
@Schema(description = "일기 날짜", example = "2023-07-02T15:30:00")
1412
LocalDate diaryDate,
1513
@Schema(description = "일기 상태(DRAFT, PUBLISHED)", example = "DRAFT")

src/main/java/moodbuddy/moodbuddy/domain/diary/facade/DiaryFacadeImpl.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import lombok.RequiredArgsConstructor;
44
import moodbuddy.moodbuddy.domain.bookMark.service.BookMarkService;
55
import moodbuddy.moodbuddy.domain.diary.domain.Diary;
6-
import moodbuddy.moodbuddy.domain.diary.domain.image.DiaryImage;
76
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqSaveDTO;
87
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqUpdateDTO;
98
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
@@ -16,9 +15,7 @@
1615
import moodbuddy.moodbuddy.global.common.util.JwtUtil;
1716
import org.springframework.stereotype.Component;
1817
import org.springframework.transaction.annotation.Transactional;
19-
2018
import java.time.LocalDate;
21-
import java.util.List;
2219

2320
@Component
2421
@RequiredArgsConstructor
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package moodbuddy.moodbuddy.domain.diary.facade.draft;
22

3-
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DiaryReqDraftSelectDeleteDTO;
3+
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqUpdateDTO;
4+
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DraftDiaryReqSelectDeleteDTO;
45
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqSaveDTO;
56
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
6-
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DiaryResDraftFindAllDTO;
7+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResDetailDTO;
8+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResFindOneDTO;
9+
10+
import java.util.List;
711

812
public interface DraftDiaryFacade {
9-
DiaryResDetailDTO saveDraftDiary(DiaryReqSaveDTO requestDTO);
10-
DiaryResDraftFindAllDTO draftFindAll();
11-
void draftSelectDelete(DiaryReqDraftSelectDeleteDTO requestDTO);
13+
DiaryResDetailDTO save(DiaryReqSaveDTO requestDTO);
14+
DiaryResDetailDTO update(DiaryReqUpdateDTO requestDTO);
15+
List<DraftDiaryResFindOneDTO> findAll();
16+
void selectDelete(DraftDiaryReqSelectDeleteDTO requestDTO);
17+
DraftDiaryResDetailDTO findOneByDiaryId(Long diaryId);
1218
}

src/main/java/moodbuddy/moodbuddy/domain/diary/facade/draft/DraftDiaryFacadeImpl.java

Lines changed: 44 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,75 @@
22

33
import lombok.RequiredArgsConstructor;
44
import moodbuddy.moodbuddy.domain.diary.domain.Diary;
5-
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DiaryReqDraftSelectDeleteDTO;
5+
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqUpdateDTO;
6+
import moodbuddy.moodbuddy.domain.diary.dto.request.draft.DraftDiaryReqSelectDeleteDTO;
67
import moodbuddy.moodbuddy.domain.diary.dto.request.DiaryReqSaveDTO;
78
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
8-
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DiaryResDraftFindAllDTO;
9+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResDetailDTO;
10+
import moodbuddy.moodbuddy.domain.diary.dto.response.draft.DraftDiaryResFindOneDTO;
911
import moodbuddy.moodbuddy.domain.diary.mapper.DiaryMapper;
12+
import moodbuddy.moodbuddy.domain.diary.mapper.draft.DraftDiaryMapper;
13+
import moodbuddy.moodbuddy.domain.diary.service.DiaryService;
1014
import moodbuddy.moodbuddy.domain.diary.service.draft.DraftDiaryService;
15+
import moodbuddy.moodbuddy.domain.diary.service.image.DiaryImageService;
16+
import moodbuddy.moodbuddy.global.common.elasticSearch.diary.service.DiaryDocumentService;
17+
import moodbuddy.moodbuddy.global.common.gpt.service.GptService;
1118
import moodbuddy.moodbuddy.global.common.util.JwtUtil;
1219
import org.springframework.stereotype.Component;
1320
import org.springframework.transaction.annotation.Transactional;
1421

22+
import java.util.List;
23+
1524
@Component
1625
@RequiredArgsConstructor
1726
@Transactional(readOnly = true)
1827
public class DraftDiaryFacadeImpl implements DraftDiaryFacade {
1928
private final DraftDiaryService draftDiaryService;
20-
private final DiaryMapper diaryMapper;
29+
private final DiaryDocumentService diaryDocumentService;
30+
private final DiaryImageService diaryImageService;
31+
private final GptService gptService;
32+
private final DraftDiaryMapper draftDiaryMapper;
33+
34+
@Override
35+
@Transactional
36+
public DiaryResDetailDTO save(DiaryReqSaveDTO requestDTO) {
37+
final Long userId = JwtUtil.getUserId();
38+
Diary diary = draftDiaryService.save(requestDTO, userId);
39+
if(requestDTO.diaryImageURLs() != null) {
40+
diaryImageService.saveAll(requestDTO.diaryImageURLs(), diary.getDiaryId());
41+
}
42+
return draftDiaryMapper.toResDetailDTO(diary);
43+
}
2144

22-
//TODO 이미지 관리 해결해야 함.
2345
@Override
2446
@Transactional
25-
public DiaryResDetailDTO saveDraftDiary(DiaryReqSaveDTO requestDTO) {
47+
public DiaryResDetailDTO update(DiaryReqUpdateDTO requestDTO) {
2648
final Long userId = JwtUtil.getUserId();
27-
Diary diary = draftDiaryService.draftSave(requestDTO, userId);
28-
return diaryMapper.toResDetailDTO(diary);
49+
Diary diary = draftDiaryService.update(requestDTO, gptService.analyzeDiaryContent(requestDTO.diaryContent()), userId);
50+
diaryImageService.deleteAll(diary.getDiaryId());
51+
if(requestDTO.newImageURLs() != null) {
52+
diaryImageService.saveAll(requestDTO.newImageURLs(), diary.getDiaryId());
53+
}
54+
diaryDocumentService.save(diary);
55+
return draftDiaryMapper.toResDetailDTO(diary);
2956
}
3057

3158
@Override
32-
public DiaryResDraftFindAllDTO draftFindAll() {
59+
public List<DraftDiaryResFindOneDTO> findAll() {
3360
final Long userId = JwtUtil.getUserId();
34-
return draftDiaryService.draftFindAll(userId);
61+
return draftDiaryService.findAll(userId);
3562
}
3663

3764
@Override
3865
@Transactional
39-
public void draftSelectDelete(DiaryReqDraftSelectDeleteDTO requestDTO) {
66+
public void selectDelete(DraftDiaryReqSelectDeleteDTO requestDTO) {
67+
final Long userId = JwtUtil.getUserId();
68+
draftDiaryService.selectDelete(requestDTO, userId);
69+
}
70+
71+
@Override
72+
public DraftDiaryResDetailDTO findOneByDiaryId(Long diaryId) {
4073
final Long userId = JwtUtil.getUserId();
41-
draftDiaryService.draftSelectDelete(requestDTO, userId);
74+
return draftDiaryService.findOneByDiaryId(diaryId, userId);
4275
}
4376
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package moodbuddy.moodbuddy.domain.diary.mapper.draft;
2+
3+
import moodbuddy.moodbuddy.domain.diary.domain.Diary;
4+
import moodbuddy.moodbuddy.domain.diary.dto.response.DiaryResDetailDTO;
5+
import org.mapstruct.Mapper;
6+
import org.mapstruct.Mapping;
7+
import org.mapstruct.factory.Mappers;
8+
9+
@Mapper(componentModel = "spring")
10+
public interface DraftDiaryMapper {
11+
DraftDiaryMapper INSTANCE = Mappers.getMapper(DraftDiaryMapper.class);
12+
13+
@Mapping(source = "diaryId", target = "diaryId")
14+
@Mapping(source = "moodBuddyStatus", target = "moodBuddyStatus")
15+
DiaryResDetailDTO toResDetailDTO(Diary diary);
16+
}

0 commit comments

Comments
 (0)