package com.example.caseData.dto.userCommentCaseExchange; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.example.caseData.dto.userCommentClinicalArticle.UserCommentClinicalArticleDto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.time.LocalDateTime; import java.util.List; @Data public class UserCommentCaseExchangeDto { /** * 主键id */ @JsonProperty("comment_id") private String commentId; /** * 用户id */ @JsonProperty("user_id") private String userId; /** * 病例交流id */ @JsonProperty("exchange_id") private String exchangeId; /** * 医生id */ @JsonProperty("doctor_id") private String doctorId; /** * 父级id,一级评论为null */ @JsonProperty("parent_id") private String parentId; /** * 根评论id,一级评论时为null。其余为一级评论id */ @JsonProperty("root_id") private String rootId; /** * 评论状态(0:禁用 1:正常) */ @JsonProperty("status") private Integer status; /** * 是否存在敏感词(0:否 1:是) */ @JsonProperty("is_sensitive") private Integer isSensitive; /** * 是否置顶(0:否 1:是) */ @JsonProperty("is_top") private Integer isTop; /** * 点赞数量 */ @JsonProperty("like_num") private Integer likeNum; /** * 评论内容 */ @JsonProperty("content") private String content; /** * 评论内容(原版) */ @JsonProperty("content_word") private String contentWord; /** * 评论图片 */ @JsonProperty("comment_image") private String commentImage; /** * 创建时间 */ @JsonProperty("created_at") @TableField(fill = FieldFill.INSERT) private LocalDateTime createdAt; /** * 修改时间 */ @JsonProperty("updated_at") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updatedAt; /** * 用户名称 */ @JsonProperty("user_name") private String userName; /** * 用户头像 */ @JsonProperty("avatar") private String avatar; /** * 用户唯一标识 */ @JsonProperty("user_iden") private String userIden; /** * 是否作者(0:否 1:是) */ @JsonProperty("is_author") private Integer isAuthor; /** * 次级评论 */ @JsonProperty("sub_comment") private List subComment; }