rabin 3 年之前
父节点
当前提交
3e5e931659
共有 2 个文件被更改,包括 21 次插入4 次删除
  1. 14 0
      service/agent/database/order.php
  2. 7 4
      service/agent/lib/Manage.php

+ 14 - 0
service/agent/database/order.php

@@ -1118,5 +1118,19 @@ return array
             //'limit' => '0,2',
             'col' => 'id,mid,sign,pay_pic',
         ),
+
+        'getClose' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'mid' => 'yes',
+                'status' => array('yes', '!='),
+                'state' => 1,
+            ),
+            'order' => array('id' => 'asc'),
+            'type' => 'all',
+            'col' => '*',
+        ),
     ),
 );

+ 7 - 4
service/agent/lib/Manage.php

@@ -1083,10 +1083,13 @@ class Manage
             Dever::db('agent/order')->update($where);
 
             if ($where['status'] == 7) {
-                # 关闭订单
-                $member = Dever::db('agent/member')->find($order['mid']);
-                if ($member) {
-                    Dever::db('agent/member')->update(array('where_id' => $member['id'], 'state' => 2));
+                $data = Dever::db('agent/order')->getClose(array('mid' => $order['mid'], 'status' => 7, 'clear' => true));
+                if (!$data) {
+                    # 关闭订单
+                    $member = Dever::db('agent/member')->find($order['mid']);
+                    if ($member) {
+                        Dever::db('agent/member')->update(array('where_id' => $member['id'], 'state' => 2));
+                    }
                 }
             }
         }