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

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

有沒有人遇到過這個問題哈!商品自動如何上架?

有沒有人遇到過這個問題哈!商品自動如何上架?

慕容708150 2019-09-26 09:05:52
現在有這樣一個需求,就是后臺發布商品,不是立即上架,而是設定一個時間,到時間自動上架!我現在有兩種想法。第一種方法:后臺發布商品時,把設定上架的時間轉換為unixtime,比如:1559192131然后,再用zadd寫入到redis中$key='auto:publish';$time=1559192131;$data=['goodsId'=>1,'expire'=>1559195131,];$redis->zAdd($key,$time,json_encode($data));然后,用swoole起一個定時任務從zset中拿第一條數據,再對比時間是否達到自動發布的條件!如果自動發布了,就把第一條刪除!第二種方法:就是直接向redis寫入list數據$redis->rPush($key,json_encode($data));然后用swoole定時的去消費這個list$data=$redis->lPop($key);如果到了上架時間,就上架,如果沒到,再把數據寫到list中!我感覺這兩種方法都不是太好,大神們有沒有更好的解決辦法?
查看完整描述

2 回答

?
慕勒3428872

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

其實樓上答案我覺得都可以實現,但是你可以換思路,比如商品在加入數據庫的時候就有個設置,例如,status=1是正常發布的商品,status=2是定時上線下線的商品,這個時候就要判斷現在是不是可以展示的商品了,sql如
select*fromgoodswherestatus=1unionallselect*fromgoodswherestatus=2andonline_time>=XXXXandoffline_time
                            
查看完整回答
反對 回復 2019-09-26
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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