package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.VideoComment; import java.util.ArrayList; import java.util.List; import com.baomidou.mybatisplus.annotation.TableField; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 视频评论展示 * * @author xp * @since 2025-05-27 */ @Data @ApiModel(value = "视频评论响应数据", description = "视频评论响应数据") public class VideoCommentVO extends AbsVo { /** 视频id */ @ApiModelProperty("视频id") private String videoId; /** 评论内容 */ @ApiModelProperty("评论内容") private String commentContent; /** 回复的评论id,即parentId */ @ApiModelProperty("回复的评论id") private String replyId; private String replyUserId; private String replyUserNickname; private String replyUserAvatar; @ApiModelProperty("主评论id") private String masterCommentId; /** 评论状态 */ @ApiModelProperty("评论状态") private String status; @ApiModelProperty("评论人id") private String userId; @ApiModelProperty("评论人昵称") private String userNickname; @ApiModelProperty("评论人头像") private String userAvatar; @ApiModelProperty("评论点赞数") private Long thumbsUpNum; @ApiModelProperty("主评论下面总共有多少条回复") private Long replyTotalCount; @ApiModelProperty("主评论下的子评论") private List replies = new ArrayList(); @ApiModelProperty("是否展开子评论") private Boolean expandReply = false; @ApiModelProperty("当前用户是否已经点赞") private Boolean hasThumbsUp; public static VideoCommentVO getVoByEntity(@NonNull VideoComment entity, VideoCommentVO vo) { if(vo == null) { vo = new VideoCommentVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }