TCommentUser.java 3.7 KB

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