Forráskód Böngészése

后台审核用户取消订单时判断订单状态

萤火科技 3 éve
szülő
commit
6adc92334b
1 módosított fájl, 5 hozzáadás és 2 törlés
  1. 5 2
      app/store/model/Order.php

+ 5 - 2
app/store/model/Order.php

@@ -325,13 +325,16 @@ class Order extends OrderModel
     public function confirmCancel(array $data)
     {
         // 判断订单是否有效
-        if ($this['pay_status'] != PayStatusEnum::SUCCESS) {
+        if (
+            $this['pay_status'] != PayStatusEnum::SUCCESS
+            || $this['order_status'] != OrderStatusEnum::APPLY_CANCEL
+        ) {
             $this->error = '该订单不合法';
             return false;
         }
         // 订单取消事件
         return $this->transaction(function () use ($data) {
-            if ($data['status'] == true) {
+            if ($data['status']) {
                 // 执行退款操作
                 (new RefundService)->execute($this);
                 // 订单取消事件