Ver Fonte

结帐单

shish há 5 anos atrás
pai
commit
a754cd9b97

+ 24 - 1
app-ghs/controllers/OrderClearController.php

@@ -2,7 +2,9 @@
 
 namespace ghs\controllers;
 
+use bizGhs\custom\classes\CustomClass;
 use bizGhs\order\classes\OrderClearClass;
+use bizHd\purchase\classes\PurchaseClearClass;
 use Yii;
 use common\components\util;
 
@@ -13,7 +15,7 @@ class OrderClearController extends BaseController
     public function actionClear()
     {
         $id = Yii::$app->request->post('id');
-        $customId = Yii::$app->request->post('customId');
+        $customId = Yii::$app->request->post('customId', 0);
         if (empty($id)) {
             util::fail('请选择交易记录');
         }
@@ -22,6 +24,27 @@ class OrderClearController extends BaseController
         if (is_numeric($modifyPrice) == false || $modifyPrice <= 0) {
             util::fail('金额填错了哦');
         }
+
+        $custom = CustomClass::getById($customId, true);
+        CustomClass::valid($custom, $this->shopId);
+
+        $current = time();
+
+        //查找有没结帐订单还没有过期
+        $list = OrderClearClass::getAllByCondition(['customId' => $customId, 'status' => PurchaseClearClass::STATUS_AWAIT_PAY], null, '*', null, true);
+        if (!empty($list)) {
+            foreach ($list as $item) {
+                $deadline = $item->deadline;
+                $deadTime = strtotime($deadline);
+                if ($current > $deadTime) {
+                    $item->status = PurchaseClearClass::STATUS_EXPIRE;
+                    $item->save();
+                } else {
+                    util::fail('请勿频繁提交,2分钟后再操作');
+                }
+            }
+        }
+
         $connection = Yii::$app->db;
         $transaction = $connection->beginTransaction();
         $name = $this->shopAdmin['name'] ?? '';

+ 0 - 1
app-hd/controllers/PurchaseClearController.php

@@ -6,7 +6,6 @@ use biz\ghs\classes\GhsClass;
 use bizHd\purchase\classes\PurchaseClearClass;
 use bizHd\wx\classes\WxOpenClass;
 use common\components\dict;
-use common\components\httpUtil;
 use Yii;
 use common\components\util;