|
@@ -53,7 +53,7 @@ class Order
|
|
|
}
|
|
|
if ($info) {
|
|
|
$update['where_id'] = $info['id'];
|
|
|
- Dever::db('cash/order')->update($update);
|
|
|
+ $state = Dever::db('cash/order')->update($update);
|
|
|
} else {
|
|
|
$update['source_order_num'] = $order['order_num'];
|
|
|
$update['num'] = $order['num'];
|
|
@@ -73,7 +73,24 @@ class Order
|
|
|
}
|
|
|
|
|
|
$update['order_num'] = $this->getOrderId();
|
|
|
- Dever::db('cash/order')->insert($update);
|
|
|
+ $state = Dever::db('cash/order')->insert($update);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($state && $jstype == 2 && $status == 2 && isset($order['status']) && $order['status'] == 8) {
|
|
|
+ # 如果是退款结算,同时要把主订单也结算
|
|
|
+ $where = array();
|
|
|
+ $where['source_order_id'] = $order['id'];
|
|
|
+ $where['jstype'] = 1;
|
|
|
+ $where['audit'] = 1;
|
|
|
+ $info = Dever::db('cash/order')->find($where);
|
|
|
+ if ($info) {
|
|
|
+ $set['status'] = 2;
|
|
|
+ $set['audit'] = 2;
|
|
|
+ $set['where_id'] = $info['id'];
|
|
|
+ $set['operdate'] = time();
|
|
|
+ $set['fdate'] = time();
|
|
|
+ Dever::db('cash/order')->update($set);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|