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