blob: 6b6cfdc791d7b6424203f4e1618c14b2677cac02 [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;
夜雨声烦af4d3972025-06-08 17:52:16 +080022 private Long torrentId;
wuchimedese5722e32025-04-13 17:38:50 +080023 private String postTitle;
24 private String postContent;
25 private Timestamp createdAt;
26 private String postType;
夜雨声烦7affa472025-05-20 19:27:16 +080027 // 新增锁定相关字段
28 @TableField("is_locked")
29 private Boolean isLocked = false;
30
31 @TableField("locked_reason")
32 private String lockedReason;
33
34 @TableField("locked_at")
35 private LocalDateTime lockedAt;
36
37 @TableField("locked_by")
38 private Long lockedBy;
wuchimedese5722e32025-04-13 17:38:50 +080039
夜雨声烦f4b8b6f2025-04-24 00:58:36 +080040 @TableField("view_count")
41 private Integer viewCount = 0;
42
夜雨声烦368e3562025-04-24 01:49:46 +080043 // 新增热度评分字段
44 @TableField("hot_score")
45 private Double hotScore = 5.0; // 初始热度
46
47 // 新增最后计算时间字段
48 @TableField("last_calculated")
49 private Timestamp lastCalculated;
夜雨声烦f4b8b6f2025-04-24 00:58:36 +080050
wuchimedese5722e32025-04-13 17:38:50 +080051 @Override
52 public String toString() {
53 return "Post{" +
54 "postId=" + postId +
55 ", userId=" + userId +
56 ", postTitle='" + postTitle + '\'' +
57 ", postContent='" + postContent + '\'' +
58 ", createdAt=" + createdAt +
59 ", postType='" + postType + '\'' +
夜雨声烦368e3562025-04-24 01:49:46 +080060 ", viewCount=" + viewCount +
61 ", hotScore=" + hotScore + // 新增字段
62 ", lastCalculated=" + lastCalculated + // 新增字段
wuchimedese5722e32025-04-13 17:38:50 +080063 '}';
64 }
夜雨声烦368e3562025-04-24 01:49:46 +080065}