Jelajahi Sumber

用户排行榜,优化

lizhen_gitee 1 tahun lalu
induk
melakukan
9f91a0d0c5
2 mengubah file dengan 17 tambahan dan 24 penghapusan
  1. 1 4
      application/api/controller/Party.php
  2. 16 20
      application/common/model/User.php

+ 1 - 4
application/api/controller/Party.php

@@ -88,10 +88,6 @@ class Party extends Api
         //party_lineup
     }
 
-    public function test(){
-
-    }
-
 
     /**
      * 创建/进入派对
@@ -339,6 +335,7 @@ class Party extends Api
         return $easemob_room_id;
     }
 
+    //声网3个token
     public function shengwang_token(){
         $party_id  = input('party_id'); // 派对ID
         $partyInfo = \app\common\model\Party::where(["id"=>$party_id])->find();

+ 16 - 20
application/common/model/User.php

@@ -178,33 +178,29 @@ class User extends Model
 
         // 获取用户id
         $ids = array_keys($data);
+
         // 获取指定用户信息
-        $field = 'id,avatar,nickname,gender';
-        $where = [];
-        $where["id"] = ["in",$ids];
-        $userList = $this->where($where)->field($field)->select();
+        $userList = $this->where('id','IN',$ids)->field('id,avatar,nickname,gender')->select();
+
+        $result = [];
         if($userList) {
-            // 用户ID作为下标
-            $userIdKeyList = [];
+
+            $rank = 1;
             foreach($userList as $k => $v) {
-                $userIdKeyList[$v["id"]] = $v;
-            }
-            // 执行等量替换
-            $userrankList = [];$rank = 1;
-            foreach($data as $k => $v) {
-                $userrankList[] = [
-                    "rank" => $rank,
-                    "user_id" => $userIdKeyList[$k]["id"],
-                    "avatar" => localpath_to_netpath($userIdKeyList[$k]["avatar"]),
-                    "nickname" => $userIdKeyList[$k]["nickname"],
-                    "gender" => $userIdKeyList[$k]["gender"], // 性别
-//                    "level" => $userIdKeyList[$k]["level"], // 积分等级
-                    "jewel" => $v, // 财富数
+
+                $result[] = [
+                    'rank'     => $rank,           //第几名
+                    'user_id'  => $v['id'],
+                    'avatar'   => localpath_to_netpath($v['avatar']),
+                    'nickname' => $v['nickname'],
+                    'gender'   => $v['gender'],
+                    'jewel'    => $data[$v['id']], // 财富数
                 ];
+
                 $rank ++;
             }
         }
-        return $userrankList;
+        return $result;
     }
 
     /**