Browse Source

取消订单

shish 3 years ago
parent
commit
e031a0b629
1 changed files with 18 additions and 1 deletions
  1. 18 1
      app-hd/controllers/OrderController.php

+ 18 - 1
app-hd/controllers/OrderController.php

@@ -34,6 +34,23 @@ class OrderController extends BaseController
 
     public $guestAccess = ['order-relate', 'fast-pay', 'create-order', 'list'];
 
+    //取消订单 ssh 20221116
+    public function actionCancel()
+    {
+        $get = Yii::$app->request->get();
+        $id = $get['id'] ?? 0;
+        $order = OrderClass::getById($id, true);
+        OrderClass::valid($order, $this->mainId);
+        $deadTime = $order->deadline ?? 0;
+        $current = time();
+        $diff = bcsub($deadTime, $current);
+        if ($diff < 60) {
+            util::fail('60秒会自动取消');
+        }
+        OrderClass::setExpire($order);
+        util::complete();
+    }
+
     //修改订单 ssh 20220926
     public function actionUpdate()
     {
@@ -458,7 +475,7 @@ class OrderController extends BaseController
                     $cacheKey = 'hd_shop_order_pay_' . $orderSn;
                     $has = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
                     if (empty($has)) {
-						Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
+                        Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 300, 'has']);
 
                         $newOrder = OrderClass::getById($id, true);
                         //打印小票