Просмотр исходного кода

新增:订单管理支持删除订单记录

Martin 5 лет назад
Родитель
Сommit
5d989ad58b
2 измененных файлов с 24 добавлено и 0 удалено
  1. 15 0
      app/store/controller/order/Event.php
  2. 9 0
      app/store/model/Order.php

+ 15 - 0
app/store/controller/order/Event.php

@@ -68,4 +68,19 @@ class Event extends Controller
         return $this->renderError($model->getError() ?: '操作失败');
     }
 
+    /**
+     * 删除订单记录
+     * @param int $orderId
+     * @return array|\think\response\Json
+     */
+    public function delete(int $orderId)
+    {
+        // 订单详情
+        $model = OrderModel::detail($orderId);
+        // 确认核销
+        if ($model->setDelete()) {
+            return $this->renderSuccess('删除成功');
+        }
+        return $this->renderError($model->getError() ?: '操作失败');
+    }
 }

+ 9 - 0
app/store/model/Order.php

@@ -339,6 +339,15 @@ class Order extends OrderModel
         });
     }
 
+    /**
+     * 将订单记录设置为已删除
+     * @return bool
+     */
+    public function setDelete()
+    {
+        return $this->save(['is_delete' => 1]) !== false;
+    }
+
     /**
      * 获取已付款订单总数 (可指定某天)
      * @param null $startDate