xiaogang 4 年之前
父节点
当前提交
fe06f7838e
共有 1 个文件被更改,包括 40 次插入40 次删除
  1. 40 40
      app/Services/DynamicService.php

+ 40 - 40
app/Services/DynamicService.php

xqd
@@ -110,46 +110,46 @@ class DynamicService
 
         $dynamic = $dynamic->orderByDesc('id')
             ->paginate(request('perPage',20));
-//        $dynamic = $dynamic->toArray();
-//        foreach ($dynamic['data'] as $k=>$v){
-//            $dynamic['data'][$k]['img_url'] = json_decode($v['img_url'],true);
-//
-//
-//            //计算距离 如果设置了位置,使用设置位置  否则使用定位位置
-//            if(!$v['latitude']||!$v['longitude']){
-//                //没有设置位置  取用户位置
-//                $v_user = User::query()->where(['id'=>$v['user_id']])->first();
-//                if(!$v_user['latitude'] || !$v_user['longitude']){
-//                    $distance = 0;
-//                }else{
-//                    $distance = GetDistance($lat,$lng,$v_user['latitude'],$v_user['longitude']);
-//                }
-//            }else{
-//                $distance = GetDistance($lat,$lng,$v['latitude'],$v['longitude']);
-//            }
-//            if($distance>=1){
-//                $distance = round($distance);
-//            }else{
-//                $distance = round($distance*1000);
-//            }
-//
-//            $dynamic['data'][$k]['distance'] = $distance;
-//
-//
-//            $dynamic['data'][$k]['atime'] = uc_time_ago(strtotime($v['created_at']));
-//            $dynamic['data'][$k]['tag'] = DB::table("dynamic_tag")->whereIn('id',explode(',',$v['tag']))->get();
-//
-//            $is_zan = 0;
-//            if($user = auth('api')->user()){
-//                if(DynamicZanModel::query()->where(['user_id'=>$user->id,'dynamic_id'=>$v['id']])->first()){
-//                    $is_zan = 1;
-//                }
-//            }
-//            $dynamic['data'][$k]['is_zan'] = $is_zan;
-//
-//
-//
-//        }
+        $dynamic = $dynamic->toArray();
+        foreach ($dynamic['data'] as $k=>$v){
+            $dynamic['data'][$k]['img_url'] = json_decode($v['img_url'],true);
+
+
+            //计算距离 如果设置了位置,使用设置位置  否则使用定位位置
+            if(!$v['latitude']||!$v['longitude']){
+                //没有设置位置  取用户位置
+                $v_user = User::query()->where(['id'=>$v['user_id']])->first();
+                if(!$v_user['latitude'] || !$v_user['longitude']){
+                    $distance = 0;
+                }else{
+                    $distance = GetDistance($lat,$lng,$v_user['latitude'],$v_user['longitude']);
+                }
+            }else{
+                $distance = GetDistance($lat,$lng,$v['latitude'],$v['longitude']);
+            }
+            if($distance>=1){
+                $distance = round($distance);
+            }else{
+                $distance = round($distance*1000);
+            }
+
+            $dynamic['data'][$k]['distance'] = $distance;
+
+
+            $dynamic['data'][$k]['atime'] = uc_time_ago(strtotime($v['created_at']));
+            $dynamic['data'][$k]['tag'] = DB::table("dynamic_tag")->whereIn('id',explode(',',$v['tag']))->get();
+
+            $is_zan = 0;
+            if($user = auth('api')->user()){
+                if(DynamicZanModel::query()->where(['user_id'=>$user->id,'dynamic_id'=>$v['id']])->first()){
+                    $is_zan = 1;
+                }
+            }
+            $dynamic['data'][$k]['is_zan'] = $is_zan;
+
+
+
+        }
 
         return $dynamic;
     }