|
@@ -21,17 +21,11 @@ class member_refundControl extends mbMemberControl
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
* 退款接口(全退, 商品,全款全退, 不能指定)
|
|
|
*/
|
|
|
+
|
|
|
public function refundOp()
|
|
|
{
|
|
|
- // 登录验证
|
|
|
- // $token = trim($_GET['key']);
|
|
|
- // if (false == $this->checkToken($token)) {
|
|
|
- // return joutput_error($this->err_code);
|
|
|
- // }
|
|
|
-
|
|
|
$order_info = Model('order')->getOrderInfo(array('order_sn' => $_GET['order_sn']));
|
|
|
if (empty($order_info)) {
|
|
|
joutput_error(array("errorMessage" => "订单为空"));
|
|
@@ -59,12 +53,15 @@ class member_refundControl extends mbMemberControl
|
|
|
//$goods_pay_price = $goods['goods_pay_price'];//商品实际成交价
|
|
|
$goods_pay_price = $order_amount; // 默认全退款
|
|
|
$goods_num = 1; // 数量, 默认为1
|
|
|
- if (is_array($goods_id)) {// 计算物品数量
|
|
|
+ if (is_array($goods_id))
|
|
|
+ {// 计算物品数量
|
|
|
$goods_pay_price = 0.0;
|
|
|
$goods_num = count($goods_id);
|
|
|
- foreach ($goods_list as $value) {
|
|
|
+ foreach ($goods_list as $value)
|
|
|
+ {
|
|
|
$tmp_goods_id = $value['goods_id'];
|
|
|
- foreach ($goods_id as $goods_id_value) {
|
|
|
+ foreach ($goods_id as $goods_id_value)
|
|
|
+ {
|
|
|
if (intval($goods_id_value) == intval($tmp_goods_id)) {
|
|
|
$goods_pay_price += floatval($value['goods_pay_price']);
|
|
|
}
|
|
@@ -126,15 +123,14 @@ class member_refundControl extends mbMemberControl
|
|
|
$refund_array['add_time'] = time();
|
|
|
$state = $model_refund->addRefundReturn($refund_array,$order,$goods);
|
|
|
|
|
|
- if ($state) {
|
|
|
+ if ($state)
|
|
|
+ {
|
|
|
if ($order['order_state'] == $order_shipped) {
|
|
|
$model_refund->editOrderLock($order_id);
|
|
|
}
|
|
|
-
|
|
|
joutput_data(array("errorMessage" => ""));
|
|
|
} else {
|
|
|
joutput_error(array("errorMessage" => "更新退款退货记录失败"));
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|