|
|
@@ -137,11 +137,16 @@ class MiningMachine extends BaseModel
|
|
|
if (!$spread) return true;
|
|
|
$num = $order['cost_money'];
|
|
|
$money_type = $order['cost_money_type'];
|
|
|
- $ratio = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'recommend_award_ratio');
|
|
|
+ $send = 0;
|
|
|
$res = true;
|
|
|
- $brokerage = bcmul($num, bcdiv($ratio, 100, 4), 8);
|
|
|
- if ($brokerage > 0) {
|
|
|
- $res = $res && UserMoney::incomeMoney($spread['uid'], $money_type, $brokerage, 'buy_machine_spread_brokerage', '推荐佣金', '下级用户' . $user['nickname'] . '(' . $user['uid'] . ')' . '购买矿机' . $order['num'] . 'T,支付' . $order['cost_money'] . $order['cost_money_type'] . '获得推荐奖');
|
|
|
+ while ($spread) {
|
|
|
+ $ratio = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'recommend_award_ratio');
|
|
|
+ $brokerage = bcmul($num, bcdiv($ratio, 100, 4), 8);
|
|
|
+ if ($brokerage > $send) {
|
|
|
+ $res = $res && UserMoney::incomeMoney($spread['uid'], $money_type, bcsub($brokerage, $send, 8), 'buy_machine_spread_brokerage', '推荐佣金', '下级用户' . $user['nickname'] . '(' . $user['uid'] . ')' . '购买矿机' . $order['num'] . 'T,支付' . $order['cost_money'] . $order['cost_money_type'] . '获得推荐奖');
|
|
|
+ $send = $brokerage;
|
|
|
+ }
|
|
|
+ $spread = User::getUserInfo($spread['spread_uid']);
|
|
|
}
|
|
|
return $res;
|
|
|
}
|