rabin 3 日 前
コミット
a6d1c318b0
1 ファイル変更23 行追加1 行削除
  1. 23 1
      src/dai/seller/app/Api/Task.php

+ 23 - 1
src/dai/seller/app/Api/Task.php

@@ -5,13 +5,35 @@ use Dever\Helper\Redis;
 ini_set("memory_limit", -1);
 class Task
 {
+    # 定时取消订单
+    public function cancel()
+    {
+        $seller = Dever::db('seller/info')->select(['status' => 1]);
+
+        if ($seller) {
+            $cur = time();
+            foreach ($seller as $v) {
+                if ($v['chaoshi'] > 0) {
+                    $time = $cur + $v['chaoshi']*60;
+                    $where['status'] = ['<=', 2];
+                    $where['cdate'] = ['>', $time];
+                    Dever::db('seller/order')->update($where, ['status' => 11]);
+                    $order = Dever::db('seller/order')->load($where);
+                    foreach ($order as $v1) {
+                        Dever::load(\Seller\Lib\Order::class)->notify($v1, '失败');
+                    }
+                }
+            }
+        }
+    }
+
     # 每日整理订单数据
     public function order()
     {
         # 获取昨天的时间
         $time = \Dever\Helper\Date::day();
         $where['status'] = array('>=', 10);
-        //$where['cdate'] = array('<', $time[0]);
+        $where['cdate'] = array('<', $time[0]);
         $order = Dever::db('seller/order')->load($where);
         $cash = [];
         foreach ($order as $v) {