|
@@ -158,6 +158,15 @@ class Refund
|
|
|
$num = $info['num'];
|
|
|
}
|
|
|
$info['total_price'] = $info['price'] * $num;
|
|
|
+
|
|
|
+ if (isset($info['discount_cash']) && $info['discount_cash']) {
|
|
|
+ $info['total_price'] = $info['total_price'] - $info['discount_cash'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($info['coupon_cash']) && $info['coupon_cash']) {
|
|
|
+ $info['total_price'] = $info['total_price'] - $info['coupon_cash'];
|
|
|
+ }
|
|
|
+
|
|
|
if (isset($data['card_code_cash']) && $data['card_code_cash']) {
|
|
|
$kou = $data['card_code_cash'] + $data['wallet_cash'];
|
|
|
|
|
@@ -172,19 +181,15 @@ class Refund
|
|
|
}
|
|
|
|
|
|
if (isset($data['record_cash']) && $data['record_cash']) {
|
|
|
- $info['total_price'] = $info['total_price'] - $data['record_cash'];
|
|
|
- }
|
|
|
-
|
|
|
- if (isset($info['discount_cash']) && $info['discount_cash']) {
|
|
|
- $info['total_price'] = $info['total_price'] - $info['discount_cash'];
|
|
|
+ if ($info['total_price'] >= $data['record_cash']) {
|
|
|
+ $info['total_price'] = $info['total_price'] - $data['record_cash'];
|
|
|
+ } else {
|
|
|
+ $re_cash = $info['total_price'];
|
|
|
+ $info['total_price'] = 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if (isset($info['coupon_cash']) && $info['coupon_cash']) {
|
|
|
- $cash = $info['total_price'] - $info['coupon_cash'];
|
|
|
- } else {
|
|
|
- $cash = $info['total_price'];
|
|
|
- }
|
|
|
-
|
|
|
+ $cash = $info['total_price'];
|
|
|
|
|
|
if (isset($info['p_price'])) {
|
|
|
$p_cash = $info['p_price'] * $num;
|
|
@@ -204,6 +209,9 @@ class Refund
|
|
|
if (!$data['refund_cash']) {
|
|
|
$data['refund_cash'] = 0;
|
|
|
}
|
|
|
+ if ($data['price'] <= 0 && isset($data['p_price'])) {
|
|
|
+ $data['price'] = $data['p_price'];
|
|
|
+ }
|
|
|
$cash = $data['price'] - $data['refund_cash'];
|
|
|
$num = $data['num'] - $data['refund_num'];
|
|
|
if (isset($data['p_price']) && isset($data['refund_p_cash'])) {
|