Bladeren bron

关注状态

wzq 5 jaren geleden
bovenliggende
commit
841e68c1c7
2 gewijzigde bestanden met toevoegingen van 22 en 1 verwijderingen
  1. 14 0
      app/Traits/UserTrait.php
  2. 8 1
      app/Transformers/Post/SuggestTransformer.php

+ 14 - 0
app/Traits/UserTrait.php

@@ -25,4 +25,18 @@ trait UserTrait
         }
 
     }
+
+    public function getFollowStatus($uid, $followUid) {
+        try {
+            $sign = generateSign([], config('customer.app_secret'));
+            $url = config("customer.app_service_url").'/user/v2/follow/checkStatus';
+            $array = [
+                'json' => ['sign' => $sign, 'uid' => $uid, 'follow_uid' => $followUid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+            ];
+            return http($url,$array);
+        } catch (\Exception $e) {
+            return [];
+        }
+
+    }
 }

+ 8 - 1
app/Transformers/Post/SuggestTransformer.php

@@ -13,11 +13,13 @@ use App\Models\PostCollect;
 use App\Models\PostComment;
 use App\Models\PostDislike;
 use App\Models\PostLike;
+use App\Traits\UserTrait;
 use Carbon\Carbon;
 use League\Fractal\TransformerAbstract;
 
 class SuggestTransformer extends TransformerAbstract
 {
+    use UserTrait;
     public function __construct($uid)
     {
         $this->uid = $uid;
@@ -56,6 +58,11 @@ class SuggestTransformer extends TransformerAbstract
                 'name' => $val
             ];
         }
+        $isFollow = 0;
+        $followStatus = $this->getFollowStatus($this->uid, $post['uid']);
+        if($followStatus){
+            $isFollow = $followStatus;
+        }
         return [
             'show_type' => 0,
             'id' => $post['id'],
@@ -79,7 +86,7 @@ class SuggestTransformer extends TransformerAbstract
             'is_dislike' => PostDislike::where('post_id', $post['id'])->where('uid', $this->uid)->exists()?1:0,
             'is_collect' => PostCollect::where('post_id', $post['id'])->where('uid', $this->uid)->exists()?1:0,
             'comment' => $comment,
-            'is_follow' => 1,
+            'is_follow' => $isFollow,
         ];
     }
 }