ソースを参照

处理结账问题

shish 2 ヶ月 前
コミット
478d4e7ece
1 ファイル変更7 行追加2 行削除
  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'] ?? '';
         $deadline = $info['deadline'] ?? '';
         $deadTime = strtotime($deadline);
         $deadTime = strtotime($deadline);
         $current = time();
         $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;
             $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'] ?? [];
         $purchaseIds = $info['purchaseIds'] ?? [];