Нет описания

CommComments.java 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.smartSteward.entity.database.comm;
  2. import com.smartSteward.common.annotation.FilePathField;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import com.smartSteward.common.annotation.Excel;
  8. import com.smartSteward.common.core.BaseEntity;
  9. import javax.validation.constraints.*;
  10. import java.util.List;
  11. /**
  12. * 公共评论对象 comm_comments
  13. *
  14. * @author smart-steward
  15. */
  16. @Data
  17. @EqualsAndHashCode(callSuper = true)
  18. @ApiModel("公共评论")
  19. public class CommComments extends BaseEntity
  20. {
  21. private static final long serialVersionUID = 1L;
  22. /** 评论ID */
  23. @ApiModelProperty(value = "主键id")
  24. private Long id;
  25. /** 目标类型: knowledge/task/order */
  26. @Excel(name = "目标类型: knowledge/task/order")
  27. @ApiModelProperty("目标类型: knowledge/task/order")
  28. @NotBlank(message = "目标类型: knowledge/task/order不能为空")
  29. private String targetType;
  30. /** 目标ID */
  31. @Excel(name = "目标ID")
  32. @ApiModelProperty("目标ID")
  33. @NotNull(message = "目标ID不能为空")
  34. private Long targetId;
  35. /** 父评论ID(0表示顶级评论) */
  36. @Excel(name = "父评论ID", readConverterExp = "0=表示顶级评论")
  37. @ApiModelProperty("父评论ID")
  38. private Long parentId;
  39. /** 根评论ID(便于查询整个评论树) */
  40. @Excel(name = "根评论ID", readConverterExp = "便=于查询整个评论树")
  41. @ApiModelProperty("根评论ID")
  42. private Long rootId;
  43. /** 回复的评论ID */
  44. @Excel(name = "回复的评论ID")
  45. @ApiModelProperty("回复的评论ID")
  46. private Long replyToId;
  47. /** 回复的用户ID */
  48. @Excel(name = "回复的用户ID")
  49. @ApiModelProperty("回复的用户ID")
  50. private Long replyToUserId;
  51. /** 评论内容 */
  52. @Excel(name = "评论内容")
  53. @ApiModelProperty("评论内容")
  54. @NotBlank(message = "评论内容不能为空")
  55. private String content;
  56. /** 评论图片(图片路径,多个逗号分割) */
  57. @Excel(name = "评论图片", readConverterExp = "图=片路径,多个逗号分割")
  58. @ApiModelProperty("评论图片")
  59. @FilePathField()
  60. private String attachments;
  61. /** 评论评分 */
  62. @Excel(name = "评论评分")
  63. @ApiModelProperty("评论评分")
  64. private Long score;
  65. /** 评论用户ID */
  66. @Excel(name = "评论用户ID")
  67. @ApiModelProperty("评论用户ID")
  68. @NotNull(message = "评论用户ID不能为空")
  69. private Long userId;
  70. /** 评论用户名 */
  71. @Excel(name = "评论用户名")
  72. @ApiModelProperty("评论用户名")
  73. @NotBlank(message = "评论用户名不能为空")
  74. private String username;
  75. /** 评论用户角色名称 */
  76. @Excel(name = "评论用户角色名称")
  77. @ApiModelProperty("评论用户角色名称")
  78. @NotBlank(message = "评论用户角色名称不能为空")
  79. private String userRoleName;
  80. /** 评论用户头像 */
  81. @Excel(name = "评论用户头像")
  82. @ApiModelProperty("评论用户头像")
  83. private String avatar;
  84. /** 删除标识 */
  85. @ApiModelProperty("删除标识")
  86. private String delFlag;
  87. /** 子评价 */
  88. @ApiModelProperty("子评价")
  89. private List<CommComments> children;
  90. }