WIN-2308041133\Administrator 2 veckor sedan
förälder
incheckning
4dc1a9a615
1 ändrade filer med 5 tillägg och 2 borttagningar
  1. 5 2
      app/models/user/DividendsRecord.php

+ 5 - 2
app/models/user/DividendsRecord.php

@@ -201,7 +201,7 @@ class DividendsRecord extends BaseModel
 
                 // 计算当前等级及以下所有等级的分红比例总和
                 $total_dividends = SystemUserLevel::where('grade', $level->grade)->value('dividends'); //奖池比例
-                $level_lst = SystemUserLevel::where('grade', '>=', $level->grade)->where('dividends','>',0)->column('id'); //统计高等级id
+                $level_lst = SystemUserLevel::where('grade', '>=', $level->grade)->where('is_del',0)->where('is_show',1)->where('dividends','>',0)->column('id'); //统计高等级id
                 $level_lst = array_values($level_lst);
                 @file_put_contents('quanju.txt',   json_encode($level_lst)."-统计低等级id\r\n", 8);
 
@@ -231,6 +231,7 @@ class DividendsRecord extends BaseModel
             // 处理团队等级分红
             $group_levels = SystemGroupLevel::where('is_del',0)->order('grade', 'asc')->select();
             foreach ($group_levels as $group_level) {
+                @file_put_contents('quanju.txt',   json_encode($group_level)."-每日团队分红等级\r\n", 8);
                 // 计算当前团队等级的奖池
                 $group_pool = bcmul($pool, bcdiv($group_level->dividends, 100, 2), 2);
 
@@ -240,12 +241,14 @@ class DividendsRecord extends BaseModel
                 if ($group_user_count > 0) {
                     // 计算每个用户的分红金额
                     $group_brokerage_per_user = bcdiv($group_pool, $group_user_count, 2);
+                    @file_put_contents('quanju.txt',   json_encode($group_brokerage_per_user)."-每日团队分红\r\n", 8);
+
                     if ($group_brokerage_per_user > 0){
                         // 更新每个用户的分红金额
                         $group_users = User::where('group_level', $group_level->id)->select();
                         foreach ($group_users as $user) {
                             $new_brokerage = bcadd($user->brokerage_price, $group_brokerage_per_user, 2);
-                            $id = self::income('全网分红', $user['uid'], 'brokerage_price', $group_brokerage_per_user, '团队等级分红');
+                            $id = self::income('团队分红', $user['uid'], 'brokerage_price', $group_brokerage_per_user, $group_level->name.'团队等级分红');
                             UserBill::income('团队分红', $user->uid, 'brokerage_price', 'dividend', $group_brokerage_per_user, $id, $new_brokerage, '团队分红奖励');
                             User::where('uid', $user->uid)->update(['brokerage_price' => $new_brokerage]);
                         }