| xqd
@@ -110,45 +110,45 @@ 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;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
+// 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;
|
|
|
}
|