TCommentUser.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. package com.ylx.order.domain;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableLogic;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.baomidou.mybatisplus.extension.activerecord.Model;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import java.io.Serializable;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. /**
  14. * 用户评论实体类
  15. * <p>
  16. * 对应数据库表 t_comment_user,用于存储用户对技师的评论信息。
  17. * 继承自 MyBatis-Plus 的 Model 类,支持 ActiveRecord 模式操作。
  18. * 使用 Lombok 的 @Data 注解自动生成 getter/setter 等方法。
  19. * 启用逻辑删除功能,isDelete 字段标记记录是否已删除(0-有效,1-已删除)。
  20. * </p>
  21. *
  22. * @author ylx
  23. * @version 1.0
  24. * @since 2024-08-08
  25. */
  26. @Data
  27. @ApiModel(value = "TCommentUser", description = "用户评论")
  28. @TableName("t_comment_user")
  29. public class TCommentUser {
  30. /**
  31. * 主键ID
  32. * 唯一标识一条评论记录
  33. */
  34. @ApiModelProperty("主键")
  35. private String id;
  36. /**
  37. * 用户id
  38. * 微信用户的唯一标识,用于关联评论发布者
  39. */
  40. @ApiModelProperty("用户id")
  41. private String userId;
  42. /**
  43. * 昵称
  44. */
  45. @ApiModelProperty("昵称")
  46. private String nickName;
  47. /**
  48. * 用户头像地址
  49. */
  50. @TableField("user_icon")
  51. @ApiModelProperty("用户头像地址")
  52. private String userIcon;
  53. /**
  54. * 订单id
  55. */
  56. @ApiModelProperty("订单id")
  57. private Long orderId;
  58. /**
  59. * 评论内容
  60. * 用户对本次服务评价的文本内容
  61. */
  62. @ApiModelProperty("评论内容")
  63. private String text;
  64. /**
  65. * 是否敏感词
  66. * 0-无敏感词,1-包含敏感词
  67. */
  68. @ApiModelProperty("是否敏感词")
  69. private Integer sensitiveWord;
  70. /**
  71. * 商户id
  72. * 被评论技师的唯一标识
  73. */
  74. @ApiModelProperty("商户id")
  75. private Integer merchantId;
  76. /**
  77. * 商户姓名
  78. * 冗余字段,存储被评论技师的姓名,便于查询展示
  79. */
  80. @ApiModelProperty("商户姓名")
  81. private String merchantName;
  82. /**
  83. * 评论时间
  84. * 用户发布评论的时间戳
  85. */
  86. @ApiModelProperty("评论时间")
  87. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  88. private Date commentTime;
  89. /**
  90. * 体验评价等级1-5
  91. */
  92. @ApiModelProperty("体验评价等级1-5")
  93. private Integer experienceComment;
  94. /**
  95. * 价格评价等级1-5
  96. */
  97. @ApiModelProperty("价格评价等级1-5")
  98. private Integer priceComment;
  99. /**
  100. * 态度评价等级1-5
  101. */
  102. @ApiModelProperty("态度评价等级1-5")
  103. private Integer attitudeComment;
  104. /**
  105. * 仪表仪容等级1-5
  106. */
  107. @ApiModelProperty("仪表仪容等级1-5")
  108. private Integer groomingComment;
  109. /**
  110. * 订单的综合评分
  111. */
  112. @ApiModelProperty("订单的综合评分")
  113. private BigDecimal score;
  114. /**
  115. * 审核状态:0待审核 1通过 2拒绝
  116. */
  117. @TableField(exist = false)
  118. private Integer auditStatus;
  119. /**
  120. * 审核人姓名
  121. */
  122. @TableField(exist = false)
  123. private String auditorName;
  124. /**
  125. * 审核时间
  126. */
  127. @TableField(exist = false)
  128. private String auditTime;
  129. /**
  130. * 系统创建时间
  131. * 记录创建的时间戳,由系统自动生成
  132. */
  133. @ApiModelProperty("系统创建时间")
  134. private Date createTime;
  135. /**
  136. * 系统修改时间
  137. * 记录最后更新的时间戳,由系统自动维护
  138. */
  139. @ApiModelProperty("系统修改时间")
  140. private Date updateTime;
  141. /**
  142. * 逻辑删除标记
  143. * 0-未删除(有效记录),1-已删除
  144. * 使用 @TableLogic 注解实现逻辑删除功能
  145. */
  146. @ApiModelProperty("是否删除0否1是")
  147. @TableLogic
  148. private Integer isDelete;
  149. }