现在返佣是成功的,充值和退款对不上了。。。
第一次充值,充值金额增加,但没有写入余额记录,退款后把原有余额也全部清空了
之后的所有充值,余额就不增加了。
新增代码如下。
// 获取上级推广员信息
$spreadUser = $userServices->getUserInfo($user['spread_uid']);
if ($spreadUser) {
// 计算返佣金额(充值金额的 15%)
$commissionPrice = bcmul($order['price'], '0.15', 2);
// 更新上级推广员的佣金账户
$spreadBrokeragePrice = bcadd($spreadUser['brokerage_price'], $commissionPrice, 2);
if (!$userServices->update($user['spread_uid'], ['brokerage_price' => $spreadBrokeragePrice])) {
throw new ApiException(410288);
}
// 记录返佣信息
$userBrokerageServices = app()->make(UserBrokerageServices::class);
$userBrokerageServices->income('spread_recharge', $user['spread_uid'], ['number' => $commissionPrice], $spreadBrokeragePrice, $order['id']);
}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}