Skip to content

Commit

Permalink
Merge pull request #90 from Dallili/dev/feat/list-diary
Browse files Browse the repository at this point in the history
[feat] DiaryController.diaryDTOList 매칭 안된 일기장에 matchingID 포함하도록 수정
  • Loading branch information
idon1nab authored May 21, 2024
2 parents 8479310 + 88a33c3 commit 10e2300
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,12 @@ public Map<String, Object> diaryDTOList(@RequestParam("state") Boolean state, Au
Long memberID = Long.parseLong(authentication.getName());

List<DiaryDTO> diaries = diaryService.findStateDiaries(memberID, state);
List<DiaryDTO> unknownMatchingDiary = matchingService.findUnknownDiary(memberID);

List<DiaryDTO> allDiaries = new ArrayList<>();
allDiaries.addAll(diaries);
allDiaries.addAll(unknownMatchingDiary);
List<DiaryDTO.unKnownMatchingDiary> unknownMatchingDiary = matchingService.findUnknownDiary(memberID);

Map<String, Object> result = new HashMap<>();
result.put("total", allDiaries.size());
result.put("diaries", allDiaries);
result.put("total", diaries.size()+ unknownMatchingDiary.size());
result.put("diaries", diaries);
result.put("unmatchedDiaries", unknownMatchingDiary);

return result;
}
Expand Down
17 changes: 17 additions & 0 deletions src/main/java/org/dallili/secretfriends/dto/DiaryDTO.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,22 @@ public static class knownMatchingDiary{
private String color;
}

@Data
@Builder
public static class unKnownMatchingDiary{
@NotNull
private Long diaryID; //get

@NotNull
private Long memberID; //get, set

private boolean state; //get, set

private String color; //get

private Long matchingID;

}


}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

public interface MatchingService {

List<DiaryDTO> findUnknownDiary(Long memberID);
List<DiaryDTO.unKnownMatchingDiary> findUnknownDiary(Long memberID);

Long addMatching(MatchingDTO matchingDTO);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,20 @@ public class MatchingServiceImpl implements MatchingService{


@Override
public List<DiaryDTO> findUnknownDiary(Long memberID) {
int matchingCount = matchingRepository.findAllByMemberID(memberID).size();
List<DiaryDTO> diaryDTOs = new ArrayList<>();
public List<DiaryDTO.unKnownMatchingDiary> findUnknownDiary(Long memberID) {

List<Matching> matchingList = matchingRepository.findAllByMemberID(memberID);
int matchingCount = matchingList.size();
List<DiaryDTO.unKnownMatchingDiary> diaryDTOs = new ArrayList<>();

if(matchingCount > 0){
DiaryDTO diaryDTO = DiaryDTO.builder()
.memberID(memberID)
.color("#000000")
.state(true)
.build();
for (int i=0; i<matchingCount; i++) {
DiaryDTO.unKnownMatchingDiary diaryDTO = DiaryDTO.unKnownMatchingDiary.builder()
.memberID(memberID)
.color("#000000")
.state(true)
.matchingID(matchingList.get(i).getMatchingID())
.build();
diaryDTOs.add(diaryDTO);
}
}
Expand Down

0 comments on commit 10e2300

Please sign in to comment.