|
@@ -561,6 +561,7 @@ Class Manage
|
|
|
}
|
|
|
$data = Dever::db('active/info_refund_log')->find(Array('order_id'=>$order_id,'code_id'=>$code_id,'status'=>2));
|
|
|
if($data) {
|
|
|
+ Dever::setInput('noNum', 1);
|
|
|
if (isset($data['price']) && $data['price']) {
|
|
|
$tprice = $price+$data['price'];
|
|
|
if ($tprice>$active['price']) {
|
|
@@ -684,7 +685,13 @@ Class Manage
|
|
|
if (!$data['refund_num']) {
|
|
|
$data['refund_num'] = 0;
|
|
|
}
|
|
|
- $where['refund_num'] = $refund_num + $data['refund_num'];
|
|
|
+ $noNum = Dever::input('noNum');
|
|
|
+ if ($noNum == 1) {
|
|
|
+ $where['refund_num'] = $data['refund_num'];
|
|
|
+ } else {
|
|
|
+ $where['refund_num'] = $refund_num + $data['refund_num'];
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if ($type == 1 || ($price == $data['price']) || ($data['num'] == $where['refund_num'])) {
|
|
|
$ids = Dever::db('active/order')->update($where);
|