wzq %!s(int64=5) %!d(string=hai) anos
pai
achega
120d9e7346
Modificáronse 2 ficheiros con 29 adicións e 4 borrados
  1. 15 4
      app/Http/Controllers/V1/PostController.php
  2. 14 0
      app/Traits/UserTrait.php

+ 15 - 4
app/Http/Controllers/V1/PostController.php

@@ -185,10 +185,21 @@ class PostController extends Controller
                                 'data' => $floor[$key+1]['data'],
                             ];
                         }elseif($floor[$key+1]['show_type'] == 'user'){
-                            $newData[] = [
-                                'show_type' => 'user',
-                                'data' => $floor[$key+1]['data'],
-                            ];
+                            $uidArray = array_column($floor[$key+1]['data'], 'uid');
+                            $followMembersStatus = $this->getFollowMembersStatus(implode(',', $uidArray));
+                            if($followMembersStatus){
+                                $userData = [];
+                                foreach($floor[$key+1]['data'] as $item){
+                                    if(!isset($followMembersStatus[$item['uid']])) continue;
+                                    $userData[] = array_merge($item, ['follow_status' => $followMembersStatus[$item['uid']]['follow_status']]);
+                                }
+                                if($userData){
+                                    $newData[] = [
+                                        'show_type' => 'user',
+                                        'data' => $userData,
+                                    ];
+                                }
+                            }
                         }elseif($floor[$key+1]['show_type'] == 'video'){
                             $newData[] = [
                                 'show_type' => 'video',

+ 14 - 0
app/Traits/UserTrait.php

@@ -39,4 +39,18 @@ trait UserTrait
         }
 
     }
+
+    public function getFollowMembersStatus($uids) {
+        try {
+            $sign = generateSign([], config('customer.app_secret'));
+            $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
+            $array = [
+                'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+            ];
+            return http($url,$array,'get');
+        } catch (\Exception $e) {
+            return [];
+        }
+
+    }
 }