package com.smartSteward.entity.database.comm; import com.smartSteward.common.annotation.FilePathField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import com.smartSteward.common.annotation.Excel; import com.smartSteward.common.core.BaseEntity; import javax.validation.constraints.*; import java.util.List; /** * 公共评论对象 comm_comments * * @author smart-steward */ @Data @EqualsAndHashCode(callSuper = true) @ApiModel("公共评论") public class CommComments extends BaseEntity { private static final long serialVersionUID = 1L; /** 评论ID */ @ApiModelProperty(value = "主键id") private Long id; /** 目标类型: knowledge/task/order */ @Excel(name = "目标类型: knowledge/task/order") @ApiModelProperty("目标类型: knowledge/task/order") @NotBlank(message = "目标类型: knowledge/task/order不能为空") private String targetType; /** 目标ID */ @Excel(name = "目标ID") @ApiModelProperty("目标ID") @NotNull(message = "目标ID不能为空") private Long targetId; /** 父评论ID(0表示顶级评论) */ @Excel(name = "父评论ID", readConverterExp = "0=表示顶级评论") @ApiModelProperty("父评论ID") private Long parentId; /** 根评论ID(便于查询整个评论树) */ @Excel(name = "根评论ID", readConverterExp = "便=于查询整个评论树") @ApiModelProperty("根评论ID") private Long rootId; /** 回复的评论ID */ @Excel(name = "回复的评论ID") @ApiModelProperty("回复的评论ID") private Long replyToId; /** 回复的用户ID */ @Excel(name = "回复的用户ID") @ApiModelProperty("回复的用户ID") private Long replyToUserId; /** 评论内容 */ @Excel(name = "评论内容") @ApiModelProperty("评论内容") @NotBlank(message = "评论内容不能为空") private String content; /** 评论图片(图片路径,多个逗号分割) */ @Excel(name = "评论图片", readConverterExp = "图=片路径,多个逗号分割") @ApiModelProperty("评论图片") @FilePathField() private String attachments; /** 评论评分 */ @Excel(name = "评论评分") @ApiModelProperty("评论评分") private Long score; /** 评论用户ID */ @Excel(name = "评论用户ID") @ApiModelProperty("评论用户ID") @NotNull(message = "评论用户ID不能为空") private Long userId; /** 评论用户名 */ @Excel(name = "评论用户名") @ApiModelProperty("评论用户名") @NotBlank(message = "评论用户名不能为空") private String username; /** 评论用户角色名称 */ @Excel(name = "评论用户角色名称") @ApiModelProperty("评论用户角色名称") @NotBlank(message = "评论用户角色名称不能为空") private String userRoleName; /** 评论用户头像 */ @Excel(name = "评论用户头像") @ApiModelProperty("评论用户头像") private String avatar; /** 删除标识 */ @ApiModelProperty("删除标识") private String delFlag; /** 子评价 */ @ApiModelProperty("子评价") private List children; }