|
@@ -343,6 +343,14 @@ class RefundController extends Curd
|
|
|
$prepayid = $order->join_order_member_id . '-CASH';
|
|
|
$this->refundToCash($order->join_order_member_id, $amount);
|
|
|
$response = ['order_id' => $order->order_id, 'member_id' => $order->join_order_member_id];
|
|
|
+ } elseif (isset($payWay[1]) && $payWay[1] == 'WELFARE') {
|
|
|
+ $prepayid = $order->join_order_member_id . '-WELFARE';
|
|
|
+ $this->refundToWelfare($order->join_order_member_id, $amount);
|
|
|
+ $response = ['order_id' => $order->order_id, 'member_id' => $order->join_order_member_id];
|
|
|
+ } elseif (isset($payWay[1]) && $payWay[1] == 'VIP') {
|
|
|
+ $prepayid = $order->join_order_member_id . '-VIP';
|
|
|
+ $this->refundToVIP($order->join_order_member_id, $amount);
|
|
|
+ $response = ['order_id' => $order->order_id, 'member_id' => $order->join_order_member_id];
|
|
|
} elseif (isset($payWay['1']) && $payWay[1] == 'CARD') {
|
|
|
$prepayid = $order->join_order_member_id . '-CARD';
|
|
|
$this->refundToCard($order->join_order_member_id, $amount);
|
|
@@ -395,6 +403,47 @@ class RefundController extends Curd
|
|
|
$account->save();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Desc 退款到福利账户
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/9/20 17:09
|
|
|
+ *
|
|
|
+ * @param $memberId
|
|
|
+ * @param $amount
|
|
|
+ * @return void
|
|
|
+ * @throws BusinessException
|
|
|
+ */
|
|
|
+ private function refundToWelfare($memberId, $amount)
|
|
|
+ {
|
|
|
+ $account = MemberAccount::where('join_account_member_id', $memberId)->where('member_account_classify', 'WELFARE')->first();
|
|
|
+ if (!$account) {
|
|
|
+ throw new BusinessException("余额账户异常");
|
|
|
+ }
|
|
|
+ $account->member_account_surplus = $account->member_account_surplus + $amount;
|
|
|
+ $account->save();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Desc 退款到VIP账户
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/9/20 17:12
|
|
|
+ *
|
|
|
+ * @param $memberId
|
|
|
+ * @param $amount
|
|
|
+ * @return void
|
|
|
+ * @throws BusinessException
|
|
|
+ */
|
|
|
+ private function refundToVIP($memberId, $amount)
|
|
|
+ {
|
|
|
+ $account = MemberAccount::where('join_account_member_id', $memberId)->where('member_account_classify', 'VIP')->first();
|
|
|
+ if (!$account) {
|
|
|
+ throw new BusinessException("余额账户异常");
|
|
|
+ }
|
|
|
+ $account->member_account_surplus = $account->member_account_surplus + $amount;
|
|
|
+ $account->save();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @Desc 退款到储蓄卡
|
|
|
* @Author Gorden
|