RickyC
2020-06-26 17:40:32 +08:00
V 站每点一次"下沉", 就多下沉 1 天; 顶一下的话, 帖子还往上跑
主题数据表包含: create_time(创建时间戳), last_reply_time(最后回复时间戳), sort_time(用于排序的时间戳) 3 个字段
整个论坛以 sort_time 来排序帖子
1. 刚发帖时 last_reply_time = sort_time = create_time = 此刻时间戳
2. 点下沉后, 给 sort_time 减少 86400
3. 有人回帖时,
a. 计算 原 last_reply_time - 原 sort_time 的值, 记录为 x
b. 更新 last_reply_time 为此刻时间戳
c. 更新 sort_time 为 (新的 last_reply_time - x)
4. 最后一条回复被删除时
a. 计算 原 last_reply_time - 原 sort_time 的值, 记录为 x
b. 查找新的最后一条回复, 将主题的 last_reply_time 记录为这条回复的 create_time
c. 更新主题的 sort_time 为(新的 last_reply_time - x)