为了账号安全,请及时绑定邮箱和手机立即绑定

新手上路,文章置顶收费功能?过期时间如何处理?

新手上路,文章置顶收费功能?过期时间如何处理?

慕神8447489 2019-09-19 13:13:36
问题描述项目今天增加了一个置顶收费功能,设计思路是这样的发布文章时,添加一个置顶按钮,如果用户选择然后发布成功会跳转到支付页让用户选择置顶时间和支付金额在文章表中添加了两个字段一个置顶位置(目前只有首页,后期扩展性才多加了这个字段)一个是置顶结束时间置顶订单表文章排序是按是否置顶置顶结束时间文章发布时间排序现在遇到一个置顶到期如何处理?我想到的是做定时任务,读取所有置顶文章检查是否有到期的如果有就清空文章的置顶位置和置顶结束时间的这两个字段?如果数据量大了怎么处理?不知道各位大神们有什么好的方案?像58同城类的信息置顶是如何实现的?
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

不用跑定时任务,只需要每次页面加载时,才判断置顶任务列表中,有哪些是正在进行的(当前时间大于等于任务开始时间,且小于结束时间),把这些置顶任务展示出来就行了。如果需要的话,同时也把置顶已结束的任务从表中提取出来放到已结束的列表中。
用户每次刷新页面,你这里都会拿当前时间重新判断,无需定时任务
                            
查看完整回答
反对 回复 2019-09-19
?
互换的青春

TA贡献1797条经验 获得超6个赞

谢邀。大致是这样:selectid,if(置顶时间>当前时间,1,0)as置顶状态from文章表orderby置顶状态desc;
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信