Selaa lähdekoodia

处理结账问题

shish 2 kuukautta sitten
vanhempi
commit
478d4e7ece
1 muutettua tiedostoa jossa 7 lisäystä ja 2 poistoa
  1. 7 2
      biz-ghs/clear/classes/ClearClass.php

+ 7 - 2
biz-ghs/clear/classes/ClearClass.php

@@ -314,9 +314,14 @@ class ClearClass extends BaseClass
         $deadline = $info['deadline'] ?? '';
         $deadTime = strtotime($deadline);
         $current = time();
-        if ($current >= $deadTime) {
+        // 仅待结清且已过期时才取消,避免已结清账单被误改状态
+        if ($current >= $deadTime && ($info['status'] ?? 0) == PurchaseClearClass::STATUS_AWAIT_PAY) {
+            $n = date("Y-m-d H:i:s");
             $info['status'] = PurchaseClearClass::STATUS_EXPIRE;
-            self::updateById($id, ['status' => PurchaseClearClass::STATUS_EXPIRE]);
+            self::updateById($id, [
+                'status' => PurchaseClearClass::STATUS_EXPIRE,
+                'remark' => "账单过期,已自动取消,参数:{$deadline} {$n}",
+            ]);
         }
 
         $purchaseIds = $info['purchaseIds'] ?? [];