|
@@ -77,7 +77,7 @@ class member_refundControl extends mbMemberControl
|
|
|
|
|
|
if ($refund_id) {
|
|
|
$model_refund->editOrderLock($order_id);
|
|
|
- return self::outsuccess(array("ret" => 1,"refund_id"=>$refund_id));
|
|
|
+ return self::outsuccess(array("ret" => 1, "refund_id" => $refund_id, "order_sn" => $_GET['order_sn']));
|
|
|
} else {
|
|
|
return self::outerr(errcode::ErrOrderRefundError, "退款失败.");
|
|
|
}
|
|
@@ -244,7 +244,7 @@ class member_refundControl extends mbMemberControl
|
|
|
if ($order['order_state'] == $order_shipped) {
|
|
|
$model_refund->editOrderLock($order_id);
|
|
|
}
|
|
|
- return self::outsuccess(array('ret' => 1,"refund_id"=>$refund_id));
|
|
|
+ return self::outsuccess(array('ret' => 1, "refund_id" => $refund_id, "order_sn" => $_GET['order_sn'], "order_goods_id" => $_GET['order_goods_id']));
|
|
|
} else {
|
|
|
return self::outerr(errcode::ErrOrderRefundError, "退货失败.");
|
|
|
}
|
|
@@ -266,7 +266,8 @@ class member_refundControl extends mbMemberControl
|
|
|
$refund_list = $model_refund->getRefundReturnList($condition, '', $refund_fields);
|
|
|
$refund = $refund_list[0];
|
|
|
$refund['refund_state'] = $model_refund->getRefundStatueApp($refund);
|
|
|
- unset($refund['return_type']);
|
|
|
+
|
|
|
+ // $refund['return_type']);
|
|
|
unset($refund['seller_time']);
|
|
|
unset($refund['ship_time']);
|
|
|
unset($refund['admin_time']);
|
|
@@ -278,4 +279,33 @@ class member_refundControl extends mbMemberControl
|
|
|
$refund['good_list'] = $model_order->getOrderGoodsList($condition, $good_fields);
|
|
|
return self::outsuccess(array('refund' => $refund));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户发货
|
|
|
+ */
|
|
|
+ public function refund_shipOp()
|
|
|
+ {
|
|
|
+ $model_refund = Model('refund_return');
|
|
|
+ $condition = array();
|
|
|
+ $condition['buyer_id'] = $_SESSION['member_id'];
|
|
|
+ $condition['refund_id'] = intval($_GET['refund_id']);
|
|
|
+ $return_list = $model_refund->getReturnList($condition);
|
|
|
+ $return = $return_list[0];
|
|
|
+ if ($return['seller_state'] != '2' || $return['goods_state'] != '1') {//检查状态,防止页面刷新不及时造成数据错误
|
|
|
+ showDialog(Language::get('wrong_argument'), 'reload', 'error');
|
|
|
+ }
|
|
|
+ $refund_array = array();
|
|
|
+ $refund_array['ship_time'] = time();
|
|
|
+ $refund_array['delay_time'] = time();
|
|
|
+ // $refund_array['express_id'] = $_POST['express_id'];
|
|
|
+ $refund_array['invoice_no'] = $_POST['invoice_no'];
|
|
|
+ $refund_array['goods_state'] = '2';
|
|
|
+ $state = $model_refund->editRefundReturn($condition, $refund_array);
|
|
|
+ if ($state) {
|
|
|
+ return self::outsuccess(array('ret' => 1));
|
|
|
+ } else {
|
|
|
+ return self::outerr(errcode::ErrOrderRefundError, "发货失败.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|