Skip to content

Commit

Permalink
refactor: 완주한 돈길 리스트 API Mapper 구조로 리팩토링 #232
Browse files Browse the repository at this point in the history
  • Loading branch information
sanbonai06 committed Sep 19, 2022
1 parent 087eece commit 7b1742a
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 19 deletions.
29 changes: 29 additions & 0 deletions src/main/java/com/ceos/bankids/controller/ChallengeController.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

import com.ceos.bankids.config.CommonResponse;
import com.ceos.bankids.domain.User;
import com.ceos.bankids.dto.AchievedChallengeListDTO;
import com.ceos.bankids.dto.ChallengeDTO;
import com.ceos.bankids.dto.KidAchievedChallengeListDTO;
import com.ceos.bankids.dto.KidChallengeListDTO;
import com.ceos.bankids.dto.KidWeekDTO;
import com.ceos.bankids.dto.WeekDTO;
Expand Down Expand Up @@ -123,4 +125,31 @@ public CommonResponse<KidWeekDTO> getKidWeekInfo(@AuthenticationPrincipal User a

return CommonResponse.onSuccess(kidWeekInfo);
}

@ApiOperation(value = "완주한 돈길 리스트 가져오기")
@GetMapping(value = "/achieved", produces = "application/json; charset=utf-8")
public CommonResponse<AchievedChallengeListDTO> getAchievedListChallenge(
@AuthenticationPrincipal User authUser, @RequestParam String interestPayment) {

log.info("api = 완주한 돈길 리스트 가져오기, user = {}", authUser.getUsername());

AchievedChallengeListDTO achievedListChallenge = challengeMapper.getAchievedListChallenge(
authUser, interestPayment);

return CommonResponse.onSuccess(achievedListChallenge);
}

@ApiOperation(value = "자녀의 완주한 돈길 리스트 가져오기")
@GetMapping(value = "kid/achieved/{kidId}", produces = "application/json; charset=utf-8")
public CommonResponse<KidAchievedChallengeListDTO> getKidAchievedListChallenge(
@AuthenticationPrincipal User authUser, @PathVariable Long kidId,
@RequestParam String interestPayment) {

log.info("api = 완주한 돈길 리스트 가져오기, user = {}, kid = {}", authUser.getUsername(), kidId);

KidAchievedChallengeListDTO kidAchievedListChallenge = challengeMapper.getKidAchievedListChallenge(
authUser, kidId, interestPayment);

return CommonResponse.onSuccess(kidAchievedListChallenge);
}
}
28 changes: 9 additions & 19 deletions src/main/java/com/ceos/bankids/mapper/ChallengeMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,8 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

@Slf4j
@Service
Expand Down Expand Up @@ -266,37 +264,29 @@ public KidWeekDTO getKidWeekInfo(User authUser, Long kidId) {
return new KidWeekDTO(kid, weekDTO);
}

@ApiOperation(value = "완주한 돈길 리스트 가져오기")
@GetMapping(value = "/achieved", produces = "application/json; charset=utf-8")
public CommonResponse<AchievedChallengeListDTO> getAchievedListChallenge(
@AuthenticationPrincipal User authUser, @RequestParam String interestPayment) {
// 완주한 돈길 리스트 가져오기 API Mapper
public AchievedChallengeListDTO getAchievedListChallenge(User authUser,
String interestPayment) {

log.info("api = 완주한 돈길 리스트 가져오기, user = {}", authUser.getUsername());
List<Challenge> achievedChallengeUserList = challengeUserService.getAchievedChallengeUserList(
authUser);
AchievedChallengeListDTO achievedChallengeListDTO = challengeService.readAchievedChallenge(

return challengeService.readAchievedChallenge(
achievedChallengeUserList,
interestPayment);

return CommonResponse.onSuccess(achievedChallengeListDTO);
}

@ApiOperation(value = "자녀의 완주한 돈길 리스트 가져오기")
@GetMapping(value = "kid/achieved/{kidId}", produces = "application/json; charset=utf-8")
public CommonResponse<KidAchievedChallengeListDTO> getKidAchievedListChallenge(
@AuthenticationPrincipal User authUser, @PathVariable Long kidId,
@RequestParam String interestPayment) {
public KidAchievedChallengeListDTO getKidAchievedListChallenge(User authUser, Long kidId,
String interestPayment) {

log.info("api = 완주한 돈길 리스트 가져오기, user = {}, kid = {}", authUser.getUsername(), kidId);
Kid kid = kidService.getKid(kidId);
User kidUser = kid.getUser();
familyUserService.checkSameFamily(authUser, kidUser);
List<Challenge> achievedChallengeUserList = challengeUserService.getAchievedChallengeUserList(
kidUser);
KidAchievedChallengeListDTO kidAchievedChallengeListDTO = challengeService.readKidAchievedChallenge(
authUser, achievedChallengeUserList, interestPayment, kidId);

return CommonResponse.onSuccess(kidAchievedChallengeListDTO);
return challengeService.readKidAchievedChallenge(
authUser, achievedChallengeUserList, interestPayment, kidId);
}

@ApiOperation(value = "완주한 돈길에 이자 지급하기")
Expand Down

0 comments on commit 7b1742a

Please sign in to comment.