Kirin 4 년 전
부모
커밋
805208ddfb
1개의 변경된 파일9개의 추가작업 그리고 4개의 파일을 삭제
  1. 9 4
      app/models/mining/MiningMachine.php

+ 9 - 4
app/models/mining/MiningMachine.php

@@ -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;
     }