Procházet zdrojové kódy

同城,附近 最新排序

lizhen_gitee před 2 roky
rodič
revize
5225f90bfa

+ 11 - 0
application/api/controller/User.php

@@ -476,6 +476,9 @@ class User extends Api
         $tenIm = new Tenim();
         $tenIm->loginoutim($this->auth->id);
 
+        //修改用户活跃0
+        Db::name('user')->where('id',$this->auth->id)->update(['is_active' => 0]);
+
         $this->auth->logout();
         $this->success(__('Logout successful'));
     }
@@ -941,6 +944,12 @@ class User extends Api
         $this->success('注销成功');
     }
 
+    //修改用户活跃1
+    public function useractive(){
+        Db::name('user')->where('id',$this->auth->id)->update(['is_active' => 1,'active_time' => time()]);
+        $this->success('success');
+    }
+
     //APP 转化数据统计方案(即:APP 上报对接方案): 广告主上报激活数据,亿米平台搭建服务系统关联点击&下载数据和广告主提供的所有激活数据,将激活数据归因到对应广告。
     public function yimi_advert($ua = ''){
         //http://trail.e.mi.com/global/log?appId={appid}&info={data}&conv_type={convType}&customer_id={customerId}
@@ -1043,4 +1052,6 @@ class User extends Api
         $this->success("获取成功!",$sign);
     }
 
+
+
 }

+ 6 - 4
application/api/controller/Usercenter.php

@@ -157,7 +157,8 @@ class Usercenter extends Api
             'user.id' => ['neq',$this->auth->id],
            // 'user.longitude' => ['neq',''],
            // 'user.latitude' => ['neq',''],
-            'user.is_online|user.is_livebc' => 1,
+           // 'user.is_online|user.is_livebc' => 1, //完全不考虑直播与语聊的权重,只用活跃做排序
+            'user.is_active' => 1,//完全不考虑直播与语聊的权重,只用活跃做排序
         ];
         if($gender != 'all'){
             $map['user.gender'] = $gender;
@@ -169,7 +170,7 @@ class Usercenter extends Api
         $field = [
             'user.id','user.username','user.nickname','user.birthday','user.height','user.longitude','user.latitude','user.avatar','user.audio_bio','user.bio','user.gender'
         ];
-        $list = Db::name('user')->alias('user')->field($field)->where($map)->orderRaw('rand()')->autopage()->select();
+        $list = Db::name('user')->alias('user')->field($field)->where($map)->order('active_time desc')->autopage()->select();
         //dump($list);
 
         $list = list_domain_image($list,['avatar']);
@@ -203,7 +204,8 @@ class Usercenter extends Api
             'user.id' => ['neq',$this->auth->id],
            // 'user.longitude' => ['between',[$this->auth->longitude - 0.1,$this->auth->longitude + 0.1]],
            // 'user.latitude' => ['between',[$this->auth->latitude - 0.1,$this->auth->latitude + 0.1]],
-            'user.is_online|user.is_livebc' => 1,
+            // 'user.is_online|user.is_livebc' => 1, //完全不考虑直播与语聊的权重,只用活跃做排序
+            'user.is_active' => 1,//完全不考虑直播与语聊的权重,只用活跃做排序
         ];
         if($gender != 'all'){
             $map['user.gender'] = $gender;
@@ -216,7 +218,7 @@ class Usercenter extends Api
             'user.id','user.username','user.nickname','user.birthday','user.height','user.longitude','user.latitude','user.avatar','user.audio_bio','user.bio','user.gender'
         ];
 
-        $list = Db::name('user')->alias('user')->field($field)->where($map)->orderRaw('rand()')->autopage()->select();
+        $list = Db::name('user')->alias('user')->field($field)->where($map)->order('active_time desc')->autopage()->select();
         //dump($list);exit;
 
         $list = list_domain_image($list,['avatar']);

+ 2 - 0
二期修改数据库.txt

@@ -1,2 +1,4 @@
 mt_keyworldfilter 新增全表      已同步到线上
 mt_user 新增字段 register_from  已同步到线上
+mt_user 新增字段 is_active
+mt_user 新增字段 active_time