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

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

呼啦一阵风

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

互换的青春

谢邀。大致是这样:selectid,if(置顶时间>当前时间,1,0)as置顶状态from文章表orderby置顶状态desc;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript