diff --git a/app/common/logic/PayNotifyLogic.php b/app/common/logic/PayNotifyLogic.php index 5f84a2d92..a9d6de6d4 100644 --- a/app/common/logic/PayNotifyLogic.php +++ b/app/common/logic/PayNotifyLogic.php @@ -266,21 +266,27 @@ class PayNotifyLogic extends BaseLogic $order->refund_reason_time = time(); $order->refund_num += 1; $order->save(); + //日志记录 //加用户余额,采购款, 日志记录 加数量 if (in_array($order['pay_type'],[PayEnum::BALANCE_PAY,PayEnum::PURCHASE_FUNDS])){ $deal_money = bcdiv($extra['amount']['refund'], 100, 2); $user = User::where('id', $order['uid'])->findOrEmpty(); - if($order['pay_type'] == PayEnum::BALANCE_PAY){ + $capitalFlowDao = new CapitalFlowLogic($user); + if($order['pay_type'] == PayEnum::BALANCE_PAY){//用户余额 $user->now_money = bcadd($user->now_money, $deal_money, 2); $user->save(); //增加数量 self::addStock($order['id']); + //退款 + $capitalFlowDao->userIncome('system_balance_back', 'system_back', $order['id'], $deal_money); } - if($order['pay_type'] == PayEnum::PURCHASE_FUNDS){ + if($order['pay_type'] == PayEnum::PURCHASE_FUNDS){//采购款 $user->purchase_funds = bcadd($user->purchase_funds, $deal_money, 2); $user->save(); //增加数量 self::addStock($order['id']); + //退款 + $capitalFlowDao->userIncome('system_purchase_back', 'system_back', $order['id'], $deal_money); } }