Skip to content

Commit

Permalink
Merge pull request #119 from Ong-gi-Jong-gi/feature/TSK-55/prepare
Browse files Browse the repository at this point in the history
[TSK-55] 챌린지 상세조회 변경 및 음성 챌린지 순서 변경
  • Loading branch information
minjoon-98 authored Jul 24, 2024
2 parents ee59cd4 + 3e6abd3 commit 29aad7b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 28 deletions.
43 changes: 23 additions & 20 deletions src/main/java/ongjong/namanmoo/controller/ChallengeController.java
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,9 @@ public ApiResponse<NormalChallengeDto> getNormalChallenge(@RequestParam("challen
NormalChallengeDto normalChallengeDto = new NormalChallengeDto(challenge, details.isComplete(), details.getChallengeDate(), details.getAnswers());

// 챌린지 조회 시 조회수 증가
Lucky currentLucky = luckyService.findCurrentLucky(member.getFamily().getFamilyId());
if (currentLucky != null){
luckyService.increaseChallengeViews(currentLucky.getLuckyId(), challenge.getChallengeNum());
Lucky matchedLucky = luckyService.findMatchingLucky(challengeId, member);
if (matchedLucky != null && matchedLucky.isRunning()){
luckyService.increaseChallengeViews(matchedLucky.getLuckyId(), challenge.getChallengeNum());
}

return new ApiResponse<>("200", "Normal challenge found successfully", normalChallengeDto);
Expand Down Expand Up @@ -174,9 +174,9 @@ public ApiResponse<GroupChallengeDto> getGroupChallenge(@RequestParam("challenge
List<Answer> allAnswers = answerService.findAnswersByChallenges(challenge, member); // 특정 그룹 챌린지에 매핑된 answer list 찾기

// 챌린지 조회 시 조회수 증가
Lucky currentLucky = luckyService.findCurrentLucky(member.getFamily().getFamilyId());
if (currentLucky != null){
luckyService.increaseChallengeViews(currentLucky.getLuckyId(), challenge.getChallengeNum());
Lucky matchedLucky = luckyService.findMatchingLucky(challengeId, member);
if (matchedLucky != null && matchedLucky.isRunning()){
luckyService.increaseChallengeViews(matchedLucky.getLuckyId(), challenge.getChallengeNum());
}

GroupChallengeDto groupChallengeDto = challengeService.filterChallengesByMemberRole(challenge, challengeDate, isComplete, allAnswers);
Expand Down Expand Up @@ -213,10 +213,11 @@ public ApiResponse<PhotoChallengeDto> getPhotoChallenge(@RequestParam("challenge
List<Answer> allAnswers = answerService.findAnswersByChallenges(challenge, member); // 특정 사진 챌린지에 매핑된 answer list 찾기

// 챌린지 조회 시 조회수 증가
Lucky currentLucky = luckyService.findCurrentLucky(member.getFamily().getFamilyId());
if (currentLucky != null){
luckyService.increaseChallengeViews(currentLucky.getLuckyId(), challenge.getChallengeNum());
Lucky matchedLucky = luckyService.findMatchingLucky(challengeId, member);
if (matchedLucky != null && matchedLucky.isRunning()){
luckyService.increaseChallengeViews(matchedLucky.getLuckyId(), challenge.getChallengeNum());
}

PhotoChallengeDto photoChallengeDto = new PhotoChallengeDto(challenge, isComplete, challengeDate, allAnswers);
return new ApiResponse<>("200", "Photo Challenge found successfully", photoChallengeDto);
}
Expand Down Expand Up @@ -345,13 +346,15 @@ public ApiResponse<Map<Integer, List<String>>> getFaceTimeAnswer(
return new ApiResponse<>("404", "Family not found for the current member", null);
}

Lucky currentLucky = luckyService.findCurrentLucky(member.getFamily().getFamilyId());
if (currentLucky != null){
luckyService.increaseChallengeViews(currentLucky.getLuckyId(), challenge.getChallengeNum());
// 응답 데이터 생성
// 챌린지 조회 시 조회수 증가
Lucky matchedLucky = luckyService.findMatchingLucky(challengeId, member);
if (matchedLucky != null && matchedLucky.isRunning()){
luckyService.increaseChallengeViews(matchedLucky.getLuckyId(), challenge.getChallengeNum());
}
Lucky lucky = luckyService.findMatchingLucky(challengeId,member);
Map<Integer, List<String>> results = sharedFileService.getFaceChallengeResults(challenge.getChallengeNum(), lucky.getLuckyId());

assert matchedLucky != null;
Map<Integer, List<String>> results = sharedFileService.getFaceChallengeResults(challenge.getChallengeNum(), matchedLucky.getLuckyId());


return new ApiResponse<>("200", "FaceTime Challenge results found successfully", results);
}
Expand All @@ -371,9 +374,9 @@ public ApiResponse<VoiceChallengeDto> getVoiceChallenge(@RequestParam("challenge
List<Answer> allAnswers = answerService.findAnswersByChallenges(challenge, member); // 특정 음성 챌린지에 매핑된 answer list 찾기

// 챌린지 조회 시 조회수 증가
Lucky currentLucky = luckyService.findCurrentLucky(member.getFamily().getFamilyId());
if (currentLucky != null){
luckyService.increaseChallengeViews(currentLucky.getLuckyId(), challenge.getChallengeNum());
Lucky matchedLucky = luckyService.findMatchingLucky(challengeId, member);
if (matchedLucky != null && matchedLucky.isRunning()){
luckyService.increaseChallengeViews(matchedLucky.getLuckyId(), challenge.getChallengeNum());
}

VoiceChallengeDto voiceChallengeDto = new VoiceChallengeDto(challenge, isComplete, challengeDate, allAnswers);
Expand Down Expand Up @@ -460,9 +463,9 @@ private String getTargetWordForChallengeType(ChallengeType challengeType) {
case VOICE1:
return "우리";
case VOICE2:
return "많이";
case VOICE3:
return "행복하자";
case VOICE3:
return "많이";
case VOICE4:
return "사랑해";
default:
Expand Down
16 changes: 8 additions & 8 deletions src/main/java/ongjong/namanmoo/service/ChallengeDataInit.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ public void createChallenges() {
challenges.add(createChallenge(13, "나의 어렸을 때 장래희망은 ◯◯였다.", ChallengeType.NORMAL));
challenges.add(createChallenge(14, "가족과 함께한 휴가나 여행 사진을 공유해 주세요.", ChallengeType.PHOTO));
challenges.add(createChallenge(15, "도전! 한 소절!/우리 지금 만나, 당장 만나/우리 지금 만나-리쌍", ChallengeType.VOICE1));
challenges.add(createChallenge(15, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE2));
challenges.add(createChallenge(15, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE3));
challenges.add(createChallenge(15, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE2));
challenges.add(createChallenge(15, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE3));
challenges.add(createChallenge(15, "도전! 한 소절!/난 너를 사랑해 이 세상은 너뿐이야/붉은 노을-빅뱅", ChallengeType.VOICE4));
challenges.add(createChallenge(16, "어렸을 때 가장 좋아했던 놀이 또는 게임은 무엇인가요?", ChallengeType.NORMAL));
challenges.add(createChallenge(17, "가족과 가장 닮은 점, 혹은 닮고 싶은 점이 있나요?", ChallengeType.NORMAL));
Expand Down Expand Up @@ -76,8 +76,8 @@ public void createChallenges() {
challenges.add(createChallenge(43, "나의 어렸을 때 장래희망은 ◯◯였다.", ChallengeType.NORMAL));
challenges.add(createChallenge(44, "가족과 함께한 휴가나 여행 사진을 공유해 주세요.", ChallengeType.PHOTO));
challenges.add(createChallenge(45, "도전! 한 소절!/우리 지금 만나, 당장 만나/우리 지금 만나-리쌍", ChallengeType.VOICE1));
challenges.add(createChallenge(45, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE2));
challenges.add(createChallenge(45, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE3));
challenges.add(createChallenge(45, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE2));
challenges.add(createChallenge(45, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE3));
challenges.add(createChallenge(45, "도전! 한 소절!/난 너를 사랑해 이 세상은 너뿐이야/붉은 노을-빅뱅", ChallengeType.VOICE4));
challenges.add(createChallenge(46, "어렸을 때 가장 좋아했던 놀이 또는 게임은 무엇인가요?", ChallengeType.NORMAL));
challenges.add(createChallenge(47, "가족과 가장 닮은 점, 혹은 닮고 싶은 점이 있나요?", ChallengeType.NORMAL));
Expand Down Expand Up @@ -112,8 +112,8 @@ public void createChallenges() {
challenges.add(createChallenge(73, "나의 어렸을 때 장래희망은 ◯◯였다.", ChallengeType.NORMAL));
challenges.add(createChallenge(74, "가족과 함께한 휴가나 여행 사진을 공유해 주세요.", ChallengeType.PHOTO));
challenges.add(createChallenge(75, "도전! 한 소절!/우리 지금 만나, 당장 만나/우리 지금 만나-리쌍", ChallengeType.VOICE1));
challenges.add(createChallenge(75, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE2));
challenges.add(createChallenge(75, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE3));
challenges.add(createChallenge(75, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE2));
challenges.add(createChallenge(75, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE3));
challenges.add(createChallenge(75, "도전! 한 소절!/난 너를 사랑해 이 세상은 너뿐이야/붉은 노을-빅뱅", ChallengeType.VOICE4));
challenges.add(createChallenge(76, "어렸을 때 가장 좋아했던 놀이 또는 게임은 무엇인가요?", ChallengeType.NORMAL));
challenges.add(createChallenge(77, "가족과 가장 닮은 점, 혹은 닮고 싶은 점이 있나요?", ChallengeType.NORMAL));
Expand Down Expand Up @@ -148,8 +148,8 @@ public void createChallenges() {
challenges.add(createChallenge(103, "나의 어렸을 때 장래희망은 ◯◯였다.", ChallengeType.NORMAL));
challenges.add(createChallenge(104, "가족과 함께한 휴가나 여행 사진을 공유해 주세요.", ChallengeType.PHOTO));
challenges.add(createChallenge(105, "도전! 한 소절!/우리 지금 만나, 당장 만나/우리 지금 만나-리쌍", ChallengeType.VOICE1));
challenges.add(createChallenge(105, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE2));
challenges.add(createChallenge(105, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE3));
challenges.add(createChallenge(105, "도전! 한 소절!/행복하자 우리 행복하자 아프지 말고/양화대교-자이언티", ChallengeType.VOICE2));
challenges.add(createChallenge(105, "도전! 한 소절!/너무나 많이 사랑한 죄/사랑앓이-FT아일랜드", ChallengeType.VOICE3));
challenges.add(createChallenge(105, "도전! 한 소절!/난 너를 사랑해 이 세상은 너뿐이야/붉은 노을-빅뱅", ChallengeType.VOICE4));
challenges.add(createChallenge(106, "어렸을 때 가장 좋아했던 놀이 또는 게임은 무엇인가요?", ChallengeType.NORMAL));
challenges.add(createChallenge(107, "가족과 가장 닮은 점, 혹은 닮고 싶은 점이 있나요?", ChallengeType.NORMAL));
Expand Down

0 comments on commit 29aad7b

Please sign in to comment.