亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大佬們遇到過這個問題嗎?文章置頂收費功能?過期時間如何處理?求大佬指點!

大佬們遇到過這個問題嗎?文章置頂收費功能?過期時間如何處理?求大佬指點!

慕哥9229398 2019-10-17 10:05:45
問題描述項目今天增加了一個置頂收費功能,設計思路是這樣的發布文章時,添加一個置頂按鈕,如果用戶選擇然后發布成功會跳轉到支付頁讓用戶選擇置頂時間和支付金額在文章表中添加了兩個字段一個置頂位置(目前只有首頁,后期擴展性才多加了這個字段)一個是置頂結束時間置頂訂單表文章排序是按是否置頂置頂結束時間文章發布時間排序現在遇到一個置頂到期如何處理?我想到的是做定時任務,讀取所有置頂文章檢查是否有到期的如果有就清空文章的置頂位置和置頂結束時間的這兩個字段?如果數據量大了怎么處理?不知道各位大神們有什么好的方案?像58同城類的信息置頂是如何實現的?
查看完整描述

2 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

不用跑定時任務,只需要每次頁面加載時,才判斷置頂任務列表中,有哪些是正在進行的(當前時間大于等于任務開始時間,且小于結束時間),把這些置頂任務展示出來就行了。如果需要的話,同時也把置頂已結束的任務從表中提取出來放到已結束的列表中。
用戶每次刷新頁面,你這里都會拿當前時間重新判斷,無需定時任務
                            
查看完整回答
反對 回復 2019-10-17
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

謝邀。大致是這樣:selectid,if(置頂時間>當前時間,1,0)as置頂狀態from文章表orderby置頂狀態desc;
                            
查看完整回答
反對 回復 2019-10-17
  • 2 回答
  • 0 關注
  • 285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號