WIN-2308041133\Administrator 2 tuần trước cách đây
mục cha
commit
0ce8626db0
1 tập tin đã thay đổi với 19 bổ sung16 xóa
  1. 19 16
      app/models/user/DividendsRecord.php

+ 19 - 16
app/models/user/DividendsRecord.php

@@ -209,15 +209,16 @@ class DividendsRecord extends BaseModel
 
                     // 计算每个用户的分红金额
                     $brokerage_per_user = bcdiv($level_pool, $user_count, 2);
+                    if ($brokerage_per_user > 0){
+                        // 更新每个用户的分红金额
+                        $users = User::where('level', '<=', $level->id)->select();
+                        foreach ($users as $user) {
+                            $new_brokerage = bcadd($user->brokerage_price, $brokerage_per_user, 2);
+                            $id = self::income('全网分红', $user['uid'], 'brokerage_price', $brokerage_per_user, $level->name.'会员等级分红');
+                            UserBill::income('全网分红', $user->uid, 'brokerage_price', 'dividend', $brokerage_per_user, $id, $new_brokerage, $level->name.'会员等级分红');
 
-                    // 更新每个用户的分红金额
-                    $users = User::where('level', '<=', $level->id)->select();
-                    foreach ($users as $user) {
-                        $new_brokerage = bcadd($user->brokerage_price, $brokerage_per_user, 2);
-                        $id = self::income('全网分红', $user['uid'], 'brokerage_price', $brokerage_per_user, $level->name.'会员等级分红');
-                        UserBill::income('全网分红', $user->uid, 'brokerage_price', 'dividend', $brokerage_per_user, $id, $new_brokerage, $level->name.'会员等级分红');
-
-                        User::where('uid', $user->uid)->update(['brokerage_price' => $new_brokerage]);
+                            User::where('uid', $user->uid)->update(['brokerage_price' => $new_brokerage]);
+                        }
                     }
                 }
             }
@@ -234,15 +235,17 @@ class DividendsRecord extends BaseModel
                 if ($group_user_count > 0) {
                     // 计算每个用户的分红金额
                     $group_brokerage_per_user = bcdiv($group_pool, $group_user_count, 2);
-
-                    // 更新每个用户的分红金额
-                    $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, '团队等级分红');
-                        UserBill::income('团队分红', $user->uid, 'brokerage_price', 'dividend', $group_brokerage_per_user, $id, $new_brokerage, '团队分红奖励');
-                        User::where('uid', $user->uid)->update(['brokerage_price' => $new_brokerage]);
+                    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, '团队等级分红');
+                            UserBill::income('团队分红', $user->uid, 'brokerage_price', 'dividend', $group_brokerage_per_user, $id, $new_brokerage, '团队分红奖励');
+                            User::where('uid', $user->uid)->update(['brokerage_price' => $new_brokerage]);
+                        }
                     }
+
                 }
             }