Skip to content

Commit

Permalink
feat: 돈길 포기 시 알림 로직 작성 #268
Browse files Browse the repository at this point in the history
  • Loading branch information
sanbonai06 committed Nov 11, 2022
1 parent c710924 commit bc940ef
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/main/java/com/ceos/bankids/mapper/ChallengeMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,12 @@ public ChallengeDTO deleteChallengeMapper(User authUser, Long challengeId) {
}
if (deleteChallenge.getChallengeStatus() == ChallengeStatus.WALKING) {
kidService.checkKidDeleteChallenge(authUser, deleteChallenge);
return challengeService.deleteWalkingChallenge(
ChallengeDTO challengeDTO = challengeService.deleteWalkingChallenge(
authUser,
challengeUser);
notificationService.deleteChallengeNotification(authUser,
deleteChallenge.getContractUser(), deleteChallenge);
return challengeDTO;
} else if (deleteChallenge.getChallengeStatus() == ChallengeStatus.FAILED) {
return challengeService.deleteWalkingChallenge(
authUser,
Expand Down Expand Up @@ -160,7 +163,7 @@ public List<ChallengeDTO> readChallengeListMapper(User authUser, String status)
public ChallengeDTO readChallengeDetail(User authUser, Long challengeId) {
ChallengeUser challengeUser = challengeUserService.readChallengeUser(challengeId);
if (authUser.getId() != challengeUser.getUser().getId()) {
throw new BadRequestException(ErrorCode.NOT_MATCH_CHALLENGE_USER.getErrorCode());
throw new ForbiddenException(ErrorCode.NOT_MATCH_CHALLENGE_USER.getErrorCode());
}
return challengeService.readChallengeDetail(challengeId);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,26 @@ public void runProgressNotification(User user, User contractUser, Challenge chal
user.getId(), challenge.getId());
}

@Async
@ApiOperation(value = "자녀가 돈길을 포기했을 때 부모 알림")
public void deleteChallengeNotification(User user, User contractUser, Challenge challenge) {

String title = "🚨자녀가 돈길을 포기했어요";
String notificationBody = "포기한 돈길은 무엇인지 확인해볼까요?\uD83D\uDE1F\n포기한 돈길들은 마이페이지 - 돈길 기록에서 확인가능해요";
HashMap<String, Object> newMap = new HashMap<>();
newMap.put("user", user.getId());
newMap.put("challenge", challenge.getId());
NotificationCategory notificationCategory = NotificationCategory.CHALLENGE;
Boolean checkServiceOptIn = checkServiceOptIn(contractUser, title, notificationBody,
notificationCategory, "/");
if (checkServiceOptIn) {
this.sendMessage(contractUser, title, notificationBody, newMap, notificationCategory,
"/");
}
log.info("부모 유저 id = {}에게 유저 id = {}의 돈길 id = {} 돈길 포기 알림 전송", contractUser.getId(),
user.getId(), challenge.getId());
}

@Async
public void newFamilyUserNotification(User newFamilyUser, List<FamilyUser> familyUserList) {

Expand Down

0 comments on commit bc940ef

Please sign in to comment.