12345678910111213141516171819202122232425262728 |
- <?php
- use app\common\model\Orders;
- use Workerman\Lib\Timer;
- use Workerman\Worker as WO;
- class OrderExpireProcess extends Com{
- public static function run(){
- $work=self::newWorker();
- $work->onWorkerStart=function (WO $worker){
- #未支付过期
- Timer::add(3,function ()use ($worker){
- $canceled=Orders::continue(Orders::S_WAIT_PAY)->select();
- foreach ($canceled as $order){
- $order->makeCancel();
- }
- });
- #待收货过期
- Timer::add(3,function ()use ($worker){
- $canceled=Orders::continue(Orders::S_WAIT_REC)->select();
- foreach ($canceled as $order){
- $order->makeRec();
- }
- });
- };
- }
- }
- OrderExpireProcess::run();
|