diff --git a/src/main/java/com/lovenav/entity/CommentNode.java b/src/main/java/com/lovenav/entity/CommentNode.java new file mode 100644 index 0000000..ff7d1bb --- /dev/null +++ b/src/main/java/com/lovenav/entity/CommentNode.java @@ -0,0 +1,44 @@ +package com.lovenav.entity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.ArrayList; +import java.util.List; + +/** + * 功能描述:封装博客评论的BO
+ * 采用链表结构实现 + **/ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +public class CommentNode extends Comment { + + /** + * 评论的用户信息 + */ + private User user; + + /** + * 下一条回复 + */ + private List nextNodes = new ArrayList<>(); + + public CommentNode ( CommentNode commentNode ) { + super(); + setId(commentNode.getId()); + setUrlId(commentNode.getUrlId()); + setUserId(commentNode.getUserId()); + setContent(commentNode.getContent()); + setRootCommentId(commentNode.getRootCommentId()); + setCommentStatus(commentNode.getCommentStatus()); + setCommentTime(commentNode.getCommentTime()); + setUpdateTime(commentNode.getUpdateTime()); + setRating(commentNode.getRating()); + setLikeCount(commentNode.getLikeCount()); + this.user = commentNode.getUser(); + } +}