WIN-2308041133\Administrator 4 月之前
父节点
当前提交
a039eb2d76
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      app/models/store/StoreOrder.php

+ 9 - 2
app/models/store/StoreOrder.php

@@ -916,8 +916,15 @@ class StoreOrder extends BaseModel
             // 提取所有level组成新数组
             $groupIds = array_column($group_info, 'level');
             @file_put_contents('quanju.txt', json_encode($groupIds) . "-新数组\r\n", 8);
+            $make = app()->make(SystemUserLevel::class);
             // 统计每个level出现的次数
             $levelCounts = array_count_values($groupIds);
+            @file_put_contents('quanju.txt', json_encode($levelCounts) . "-所有等级的人数2222\r\n", 8);
+            foreach ($levelCounts as $k => $v) {  //遍历所有等级
+                $level_id=$make->where('level',$k)->value('id');
+                $levelCounts[$level_id] = $v;
+                unset($levelCounts[$k]);
+            }
 
             if ($type == 1) {
                 $field = 'first_ratio';
@@ -935,8 +942,8 @@ class StoreOrder extends BaseModel
                     @file_put_contents('quanju.txt', $v . "-当前等级的人数\r\n", 8);
                     @file_put_contents('quanju.txt', $k . "-当前等级\r\n", 8);
                     $level_group = User::where('level', $k)->where('uid', 'in', $user_spread_group)->column('uid,nickname,brokerage_price,level');  //获取这个等级的所有用户
-                    $make = app()->make(SystemUserLevel::class);
-                    $level = $make->where('id',$k)->find();  //用户等级
+
+                    $level = $make->where('grade',$k)->find();  //用户等级
                     if ($level) {
                         $ratio = bcmul($level[$field],0.01,2);  //奖励比例
                         @file_put_contents('quanju.txt', $ratio . "-当前等级比例\r\n", 8);