Bläddra i källkod

佣金逻辑修改

Kirin 3 år sedan
förälder
incheckning
1b305e9745
1 ändrade filer med 13 tillägg och 10 borttagningar
  1. 13 10
      app/models/mining/UserMiningMachine.php

+ 13 - 10
app/models/mining/UserMiningMachine.php

@@ -118,7 +118,7 @@ class UserMiningMachine extends BaseModel
                         }
                         if ($day_unlock > 0) {
                             $res = $res && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], $day_unlock, 'mining', '挖矿', '第二阶段锁定金释放' . $day_unlock . init_money_type()[$v['get_money_type']])
-                                //&& self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_unlock)
+                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_unlock)
                                 && self::sendSystemAward($v['uid'], $v['get_money_type'], $day_unlock);
                         }
                         if ($send_stand > 0) {
@@ -159,8 +159,8 @@ class UserMiningMachine extends BaseModel
                                     'step' => 2,
                                     'day_unlock_money' => bcdiv($day_lock, $machine['third_step_time'], 8),
                                 ]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8), 'mining', '挖矿', '第二阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_lock > 0 ? ',锁定' . $day_lock . init_money_type()[$v['get_money_type']] : '') . ($day_unlock > 0 ? ',解锁第二阶段锁定金' . $day_unlock . init_money_type()[$v['get_money_type']] : ''))
-//                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8))
-                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_get)
+                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8))
+//                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_get)
                                 && self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8));
                         }
                     } else {
@@ -187,8 +187,8 @@ class UserMiningMachine extends BaseModel
                                     'step' => 1,
                                     'add_date' => date('Y-m-d'),
                                 ]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8), 'mining', '挖矿', '第一阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_stand > 0 ? ',质押' . $day_stand . init_money_type()[$v['get_money_type']] : ''))
-//                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))
-                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_get)
+                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))
+//                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_get)
                                 && self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8));
                         }
                         if ($day_stand > 0) {
@@ -216,6 +216,7 @@ class UserMiningMachine extends BaseModel
         $spread = User::getUserInfo($user['spread_uid']);
         $ratio = UserMiningService::where('uid', $uid)->where('mid', $mid)->value('ratio');
         if (!$ratio) $ratio = MiningMachine::where('id', $mid)->value('service_ratio');
+        $num = bcdiv($num, bcsub(1, bcdiv($ratio, 100, 4), 4));
         $res = true;
 //        $send = 0;
         $v = 0;
@@ -226,13 +227,15 @@ class UserMiningMachine extends BaseModel
                 $spread = User::getUserInfo($spread['spread_uid']);
             } else {
                 $brokerage = bcmul($num, bcdiv(bcsub($ratio, $ratio2), 100, 4), 8);
-                //if (bcsub($brokerage, $send, 8) > 0) {
-                $v++;
-                //$v = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'level_id');
-                $res = $res && UserMoney::incomeMoney($spread['uid'], $money_type, $brokerage, 'group_create_brokerage', '分享算力', '获得分享算力V' . $v . ':' . $user['nickname'] . '(' . $user['uid'] . ')' . '今日矿机收益分红(' . bcsub($ratio, $ratio2) . '%×' . $num . ')' . ',合计' . $brokerage . init_money_type()[$money_type]);
+                if ($brokerage > 0) {
+                    //if (bcsub($brokerage, $send, 8) > 0) {
+                    $v++;
+                    //$v = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'level_id');
+                    $res = $res && UserMoney::incomeMoney($spread['uid'], $money_type, $brokerage, 'group_create_brokerage', '分享算力', '获得分享算力V' . $v . ':' . $user['nickname'] . '(' . $user['uid'] . ')' . '今日矿机收益分红(' . bcsub($ratio, $ratio2) . '%×' . $num . ')' . ',合计' . $brokerage . init_money_type()[$money_type]);
 //                }
 //                $send = $brokerage;
-                $ratio = $ratio2;
+                    $ratio = $ratio2;
+                }
                 $spread = User::getUserInfo($spread['spread_uid']);
             }
         }