現(xiàn)在返傭是成功的,充值和退款對不上了。。。
第一次充值,充值金額增加,但沒有寫入余額記錄,退款后把原有余額也全部清空了
之后的所有充值,余額就不增加了。
新增代碼如下。
// 獲取上級推廣員信息
$spreadUser = $userServices->getUserInfo($user['spread_uid']);
if ($spreadUser) {
// 計(jì)算返傭金額(充值金額的 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']);
}