OrderExpireProcess.php 843 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. use app\common\model\Orders;
  3. use Workerman\Lib\Timer;
  4. use Workerman\Worker as WO;
  5. class OrderExpireProcess extends Com{
  6. public static function run(){
  7. $work=self::newWorker();
  8. $work->onWorkerStart=function (WO $worker){
  9. #未支付过期
  10. Timer::add(3,function ()use ($worker){
  11. $canceled=Orders::continue(Orders::S_WAIT_PAY)->select();
  12. foreach ($canceled as $order){
  13. $order->makeCancel();
  14. }
  15. });
  16. #待收货过期
  17. Timer::add(3,function ()use ($worker){
  18. $canceled=Orders::continue(Orders::S_WAIT_REC)->select();
  19. foreach ($canceled as $order){
  20. $order->makeRec();
  21. }
  22. });
  23. };
  24. }
  25. }
  26. OrderExpireProcess::run();