|
@@ -32,11 +32,23 @@ Class Manage
|
|
if($num > $data['num']) {
|
|
if($num > $data['num']) {
|
|
Dever::alert('退款数量大于购买数量');
|
|
Dever::alert('退款数量大于购买数量');
|
|
}
|
|
}
|
|
- $info = Dever::db('active/info_refund')->state(array('order_id'=>$order_id,'status'=>2));
|
|
|
|
- $count = $data['num'] - count($info);
|
|
|
|
- if ($num > $count) {
|
|
|
|
- Dever::alert('退款数量大于购买数量');
|
|
|
|
|
|
+ $code = Dever::db('active/code')->getCode(array('order_id' => $order_id,'status'=>'1,2'));
|
|
|
|
+ $use_code = count($code);#已领取的所有数量
|
|
|
|
+ if (!$data['refund_num']) {
|
|
|
|
+ $data['refund_num'] = 0;
|
|
|
|
+ }
|
|
|
|
+ $no_code = $data['num'] - $use_code - $data['refund_num'];#未使用的数量
|
|
|
|
+ if ($num > $no_code){
|
|
|
|
+ Dever::alert('退款数量不正确');
|
|
}
|
|
}
|
|
|
|
+ // if ($data['refund_num'] > 0){
|
|
|
|
+ // $info = Dever::db('active/info_refund')->state(array('order_id'=>$order_id,'status'=>2));
|
|
|
|
+ // $count = $data['num'] - count($info);
|
|
|
|
+ // if ($num > $count) {
|
|
|
|
+ // Dever::alert('退款数量大于购买数量');
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
public function updateInfoRefund ($id,$name,$data)
|
|
public function updateInfoRefund ($id,$name,$data)
|
|
@@ -253,23 +265,18 @@ Class Manage
|
|
// } else {
|
|
// } else {
|
|
// $user_idcard = '';
|
|
// $user_idcard = '';
|
|
// }
|
|
// }
|
|
- $field_name = '';
|
|
|
|
- $field_value = '';
|
|
|
|
- $field_sname = '';
|
|
|
|
- $field_svalue = '';
|
|
|
|
$path = array();
|
|
$path = array();
|
|
|
|
+ $path_data = array();
|
|
if ($info['path']) {
|
|
if ($info['path']) {
|
|
$path = Dever::json_decode($info['path']);
|
|
$path = Dever::json_decode($info['path']);
|
|
foreach ($path as $k => $v) {
|
|
foreach ($path as $k => $v) {
|
|
$field = Dever::db('active/info_field')->find($v['id']);
|
|
$field = Dever::db('active/info_field')->find($v['id']);
|
|
if ($field['type'] == 1) {
|
|
if ($field['type'] == 1) {
|
|
- $field_name = $field['name'];
|
|
|
|
- $field_value = $v['value'];
|
|
|
|
|
|
+ $path_data[] = array($field['name'], $v['value']);
|
|
} elseif ($field['type'] == 2) {
|
|
} elseif ($field['type'] == 2) {
|
|
$value = Dever::db('active/info_field_value')->find($v['value']);
|
|
$value = Dever::db('active/info_field_value')->find($v['value']);
|
|
if ($value) {
|
|
if ($value) {
|
|
- $field_sname = $field['name'];
|
|
|
|
- $field_svalue = $value['name'];
|
|
|
|
|
|
+ $path_data[] = array($field['name'], $value['name']);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -317,11 +324,7 @@ Class Manage
|
|
'type' => 'info',
|
|
'type' => 'info',
|
|
'content' => array
|
|
'content' => array
|
|
(
|
|
(
|
|
- array
|
|
|
|
- (
|
|
|
|
- array($field_name, $field_value),
|
|
|
|
- array($field_sname, $field_svalue),
|
|
|
|
- ),
|
|
|
|
|
|
+ $path_data,
|
|
),
|
|
),
|
|
);
|
|
);
|
|
}
|
|
}
|