Browse Source

没有坐标的显示未知

lizhen_gitee 1 year ago
parent
commit
248c75f5bf

+ 6 - 0
application/api/controller/Index.php

@@ -118,6 +118,9 @@ class Index extends Api
             $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
 
             $val['distance'] = bcdiv(intval($val['distance']),1000,1).'km';
+            if($this->auth->longitude == 0 || $val['longitude'] == 0){
+                $val['distance'] = '未知';
+            }
 
             $val['active_info'] = $this->user_activeinfo($val['id'],$val['requesttime']);
 
@@ -253,6 +256,9 @@ class Index extends Api
             $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
 
             $val['distance'] = bcdiv(intval($val['distance']),1000,1).'km';
+            if($this->auth->longitude == 0 || $val['longitude'] == 0){
+                $val['distance'] = '未知';
+            }
 
             $val['active_info'] = $this->user_activeinfo($val['id'],$val['requesttime']);
             

+ 3 - 0
application/api/controller/Topicdongtai.php

@@ -314,6 +314,9 @@ class Topicdongtai extends Api
                 //距离
                 $val['distance'] = isset($val['distance']) ? $val['distance'] : 0;
                 $val['distance'] = bcdiv(intval($val['distance']),1000,1).'km';
+                if($this->auth->longitude == 0 || $val['longitude'] == 0){
+                    $val['distance'] = '未知';
+                }
                 //vip如果开了隐私保护,需要隐藏距离
                 $yinsi = $this->user_power($val['user_id'],'yinsi');
                 if($yinsi == 1){

+ 10 - 0
application/api/controller/Usercenter.php

@@ -73,6 +73,7 @@ class Usercenter extends Api
         $uid = input_post('uid',0);
 
         $field = $this->allowFields;
+        $field[] = 'longitude';
         $field[] = '(st_distance(point (' . $this->auth->longitude . ', ' . $this->auth->latitude . '),point(longitude,latitude))*111195) as distance';
         $userinfo = Db::name('user')->field($field)->where('id',$uid)->find();
 
@@ -146,6 +147,10 @@ class Usercenter extends Api
         $userinfo['power'] = Db::name('user_power')->where('user_id',$uid)->find();
 
         $userinfo['distance'] = bcdiv(intval($userinfo['distance']),1000,1).'km';
+        if($this->auth->longitude == 0 || $userinfo['longitude'] == 0){
+            unset($userinfo['longitude']);
+            $userinfo['distance'] = '未知';
+        }
         //vip如果开了隐私保护,需要隐藏距离
         $yinsi = $this->user_power($userinfo['id'],'yinsi');
         if($yinsi == 1){
@@ -161,6 +166,7 @@ class Usercenter extends Api
         $uid = input_post('uid',0);
 
         $field = $this->allowFields;
+        $field[] = 'longitude';
         $field[] = '(st_distance(point (' . $this->auth->longitude . ', ' . $this->auth->latitude . '),point(longitude,latitude))*111195) as distance';
         $userinfo = Db::name('user')->field($field)->where('id',$uid)->find();
 
@@ -253,6 +259,10 @@ class Usercenter extends Api
         $userinfo['power'] = Db::name('user_power')->where('user_id',$uid)->find();
 
         $userinfo['distance'] = bcdiv(intval($userinfo['distance']),1000,1).'km';
+        if($this->auth->longitude == 0 || $userinfo['longitude'] == 0){
+            unset($userinfo['longitude']);
+            $userinfo['distance'] = '未知';
+        }
         //vip如果开了隐私保护,需要隐藏距离
         $yinsi = $this->user_power($userinfo['id'],'yinsi');
         if($yinsi == 1){