Skip to content

Commit

Permalink
[BE] Fix #184: Alarm Handler Fix
Browse files Browse the repository at this point in the history
- Comment Alarm Context fixed to comment

Change-Id: I63486b7eba3b80cb41542df09ae25b1552fef02c
  • Loading branch information
404-not-foundl committed Feb 13, 2024
1 parent 75f105e commit bcab07c
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public void createUserAlarm(User receiver, User sender, AlarmType type){
*
* @param receiver receiver user
* @param sender sender user
* @param type likeCommentBucket, remind, followBucket, followBucketAchieve, commentBucket, reviewReaction
* @param type likeCommentBucket, followBucket, followBucketAchieve, bucketReaction
* @param bucket alarmed bucket
*/
public void createBucketAlarm(User receiver, User sender, AlarmType type, Bucket bucket){
Expand All @@ -99,7 +99,7 @@ public void createBucketAlarm(User receiver, User sender, AlarmType type, Bucket
*
* @param receiver receiver user
* @param sender sender user
* @param type likeCommentReview, followReview, followCommentReview, followCommentReview, reviewReaction
* @param type likeCommentReview, followReview, reviewReaction
* @param review alarmed review
*/
public void createReviewAlarm(User receiver, User sender, AlarmType type, Review review){
Expand All @@ -117,6 +117,39 @@ public void createReviewAlarm(User receiver, User sender, AlarmType type, Review
sendEventToUser(receiver.getId());
}

/**
* Giving comment alarm
* Caution that there could be only bucket orElse review
*
* @param receiver receiver
* @param sender sender
* @param type followCommentReview, commentBucket
* @param comment comment
* @param bucket bucket
* @param review review
*/
public void createCommentAlarm(User receiver, User sender, AlarmType type, String comment, Bucket bucket, Review review){
if (!receiver.getAlarm()) {
return;
}

Alarm alarm = Alarm.builder()
.receiver(receiver)
.sender(sender)
.context(comment)
.type(type)
.build();

if (review == null) {
alarm.setDataId(bucket.getId());
} else {
alarm.setDataId(review.getId());
}

alarmRepository.save(alarm);
sendEventToUser(receiver.getId());
}

/**
* For Reminder
* @param receiver receiver user
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public String commentCreate(User user, long bucketId, CommentRequestDto requestD
follow.setScore(currentScore + Score.COMMENT);
}

alarmHandler.createBucketAlarm(bucket.getUser(), user, AlarmType.commentBucket, bucket);
alarmHandler.createCommentAlarm(bucket.getUser(), user, AlarmType.commentBucket, requestDto.getContext(), bucket, null);

return "๋Œ“๊ธ€์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public String commentCreate(User user, long reviewId, CommentRequestDto requestD
follow.setScore(currentScore + Score.COMMENT);
}

alarmHandler.createReviewAlarm(review.getBucket().getUser(), user, AlarmType.followCommentReview, review);
alarmHandler.createCommentAlarm(review.getBucket().getUser(), user, AlarmType.followCommentReview, requestDto.getContext(), null, review);

return "๋Œ“๊ธ€์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.";
}
Expand Down

0 comments on commit bcab07c

Please sign in to comment.