鍍金池/ 問答/人工智能  PHP  數(shù)據(jù)庫  HTML/ 訂單超出某個時間后,用戶沒有確認收貨,需要系統(tǒng)自動完成確認操作,也就是更改訂單的

訂單超出某個時間后,用戶沒有確認收貨,需要系統(tǒng)自動完成確認操作,也就是更改訂單的狀態(tài)。有什么好的思路嗎?

訂單超出某個時間后,用戶沒有確認收貨,需要系統(tǒng)自動完成確認操作,也就是更改訂單的狀態(tài)。有什么好的思路嗎?

之前看到過有人的思路是做一個隊列,像蛇頭和蛇尾相連的思路 表示沒有看懂
現(xiàn)在請各位大神可以提供一個好的思路和方法 謝謝 ^_^

回答
編輯回答
編輯回答
雨萌萌

https://github.com/snower/forsun

以每一個訂單id為key創(chuàng)建定時任務(wù),到期自動請求完成訂單接口就行了啊

2017年1月19日 05:48
編輯回答
葬憶

一個比較簡單的方法:
寫一個PHP方法或函數(shù)做超時撤單功能,用cron去調(diào)用,或者用戶訪問訂單列表或詳情時調(diào)用

2017年8月22日 15:53
編輯回答
若相惜

個人覺得不用環(huán)形隊列。有PHP后臺進程定期(一般10秒吧,太長和太短都不好)讀數(shù)據(jù)庫(CLI模式哈):

  1. 訂單信息下單后寫入一個任務(wù),時間為當前時間+自動確認收貨時長
  2. PHP讀到那個時間的任務(wù)后執(zhí)行即可
2017年7月25日 09:07
編輯回答
毀與悔

做一個環(huán)形隊列,比如6天之后自動確認訂單,隊列可以做成Day1->Day2->Day3->Day4->Day5->Day6->Day1。如果今天是Day1,新訂單id保存到Day6里。每天定時自動執(zhí)行隊列里當天的所有訂單,如果沒確認就自動確認。

2017年6月23日 17:07
編輯回答
久不遇

每個訂單生成時,設(shè)置訂單過期時間字段,通過定時任務(wù)定期讀取過期訂單,若到時間了依然沒有確認收貨,改變其狀態(tài)。

2018年3月4日 22:18