blob: e0f2a79bb75754789913c23d8ccae7e0a4c60284 [file] [log] [blame]
wuchimedese5722e32025-04-13 17:38:50 +08001package com.example.g8backend.entity;
2
3import com.baomidou.mybatisplus.annotation.IdType;
夜雨声烦f4b8b6f2025-04-24 00:58:36 +08004import com.baomidou.mybatisplus.annotation.TableField;
wuchimedese5722e32025-04-13 17:38:50 +08005import com.baomidou.mybatisplus.annotation.TableId;
6import com.baomidou.mybatisplus.annotation.TableName;
wuchimedese5722e32025-04-13 17:38:50 +08007import java.sql.Timestamp;
夜雨声烦7affa472025-05-20 19:27:16 +08008import java.time.LocalDate;
9import java.time.LocalDateTime;
10
wuchimedese5722e32025-04-13 17:38:50 +080011import lombok.Data;
夜雨声烦368e3562025-04-24 01:49:46 +080012import lombok.experimental.Accessors;
wuchimedese5722e32025-04-13 17:38:50 +080013
14@Data
15@TableName("posts")
夜雨声烦368e3562025-04-24 01:49:46 +080016@Accessors(chain = true)
wuchimedese5722e32025-04-13 17:38:50 +080017public class Post {
18 @TableId(type = IdType.AUTO)
19 private Long postId;
20
21 private Long userId;
22 private String postTitle;
23 private String postContent;
24 private Timestamp createdAt;
25 private String postType;
夜雨声烦7affa472025-05-20 19:27:16 +080026 // 新增锁定相关字段
27 @TableField("is_locked")
28 private Boolean isLocked = false;
29
30 @TableField("locked_reason")
31 private String lockedReason;
32
33 @TableField("locked_at")
34 private LocalDateTime lockedAt;
35
36 @TableField("locked_by")
37 private Long lockedBy;
wuchimedese5722e32025-04-13 17:38:50 +080038
夜雨声烦f4b8b6f2025-04-24 00:58:36 +080039 @TableField("view_count")
40 private Integer viewCount = 0;
41
夜雨声烦368e3562025-04-24 01:49:46 +080042 // 新增热度评分字段
43 @TableField("hot_score")
44 private Double hotScore = 5.0; // 初始热度
45
46 // 新增最后计算时间字段
47 @TableField("last_calculated")
48 private Timestamp lastCalculated;
夜雨声烦f4b8b6f2025-04-24 00:58:36 +080049
wuchimedese5722e32025-04-13 17:38:50 +080050 @Override
51 public String toString() {
52 return "Post{" +
53 "postId=" + postId +
54 ", userId=" + userId +
55 ", postTitle='" + postTitle + '\'' +
56 ", postContent='" + postContent + '\'' +
57 ", createdAt=" + createdAt +
58 ", postType='" + postType + '\'' +
夜雨声烦368e3562025-04-24 01:49:46 +080059 ", viewCount=" + viewCount +
60 ", hotScore=" + hotScore + // 新增字段
61 ", lastCalculated=" + lastCalculated + // 新增字段
wuchimedese5722e32025-04-13 17:38:50 +080062 '}';
63 }
夜雨声烦368e3562025-04-24 01:49:46 +080064}