@@ -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' => '*',
);
@@ -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));
+ }
}