21 热帖排行功能

一 把数据放到缓存里,redis比较合适 

(1)新建RedisKeyutil类

(2)修改DiscusspostController

发帖

加精

(3)修改CommentController(因为评论帖子时分数会发生改变)

(3)同理,likeController也是如此

(4) 在quartz包下新建PostScoreRefreshJob类

(5)配置QuartzConfig的两个方法

(6)启动服务

测试下(发布3条帖子。aaa,bbb,ccc)

在bbb帖子下添加评论。

aaa下评论

此情况应该是aaa>bbb>ccc,aaa分最高。

数据库中查询3个帖子,分数如下:

重构一下代码,使之可以按热度排序。

(1)修改

(2)在用到此方法的地方添加参数orderMode

  (3)  在controller里修改(homeController)


(4)修改模板

启动服务,测试一下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容