Skip to content

Commit

Permalink
fix:完善邮件提醒策略
Browse files Browse the repository at this point in the history
  • Loading branch information
Naccl committed Mar 29, 2021
1 parent e405cca commit 6dad8cc
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions blog-api/src/main/java/top/naccl/controller/CommentController.java
Original file line number Diff line number Diff line change
Expand Up @@ -338,28 +338,37 @@ private void setCommentRandomAvatar(Comment comment) {
}

private void judgeSendMail(Comment comment, boolean isVisitorComment, String path) {
//访客的评论
//6种情况:
//我以父评论提交:不用邮件提醒
//我回复我自己:不用邮件提醒
//我回复访客的评论:只提醒该访客
//访客以父评论提交:只提醒我自己
//访客回复我的评论:只提醒我自己
//访客回复访客的评论(即使是他自己先前的评论):提醒我自己和他回复的评论
if (isVisitorComment) {
//访客回复了一条评论
//访客的评论
if (comment.getParentCommentId() != -1) {
top.naccl.entity.Comment parentComment = commentService.getCommentById(comment.getParentCommentId());
//访客回复我的评论,邮件提醒我自己
if (parentComment.getAdminComment()) {
sendMailToMe(parentComment.getEmail(), path);
} else if (parentComment.getNotice()) {
//访客回复了一个访客,且对方接收提醒,邮件提醒对方,并提醒我有新评论
sendMailToParentComment(parentComment.getEmail(), path);
} else {
if (parentComment.getNotice()) {
//访客回复访客的评论(即使是他自己先前的评论),且对方接收提醒,邮件提醒对方
sendMailToParentComment(parentComment.getEmail(), path);
}
//不管对方是否接收提醒,都要提醒我有新评论
sendMailToMe(mailProperties.getUsername(), path);
}
} else {//访客的直接评论,只邮件提醒我自己
} else {
//访客以父评论提交,只邮件提醒我自己
sendMailToMe(mailProperties.getUsername(), path);
}
} else {
//我的评论
//我回复了一条评论
if (comment.getParentCommentId() != -1) {
top.naccl.entity.Comment parentComment = commentService.getCommentById(comment.getParentCommentId());
//我回复访客,且对方接收提醒,邮件提醒对方
//我回复访客的评论,且对方接收提醒,邮件提醒对方
if (!parentComment.getAdminComment() && parentComment.getNotice()) {
sendMailToParentComment(parentComment.getEmail(), path);
}
Expand Down

0 comments on commit 6dad8cc

Please sign in to comment.