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

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

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

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

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

https://github.com/snower/forsun

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

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

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

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

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

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

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

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

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

2018年3月4日 22:18