wzq 5 years ago
parent
commit
3ac361ba57

+ 8 - 0
app/Http/Controllers/V2/FloorController.php

@@ -32,4 +32,12 @@ class FloorController extends BaseController
         return $this->jsonSuccess($data);
     }
 
+    /**
+     * 推荐内容列表
+     */
+    public function info()
+    {
+        return $this->floorRepository->info();
+    }
+
 }

+ 27 - 0
app/Repositories/FloorRepository.php

@@ -1,6 +1,7 @@
 <?php
 namespace App\Repositories;
 use App\Models\Floor;
+use App\Traits\UserTrait;
 use Illuminate\Support\Facades\Log;
 use Symfony\Component\HttpKernel\Exception\HttpException;
 use Dingo\Api\Http\Response;
@@ -16,6 +17,7 @@ use Illuminate\Database\QueryException;
 
 class FloorRepository
 {
+    use UserTrait;
     public function __construct(Floor $floor)
     {
         $this->floor = $floor;
@@ -30,5 +32,30 @@ class FloorRepository
         return $this->floor->where($where)->orderBy('floor_location', 'asc')->paginate($perPage);
     }
 
+    public function info()
+    {
+        $userInfo = $this->getUserInfo();
+        if(!$userInfo){
+            return jsonError('获取用户信息失败');
+        }
+        return $floor = $this->floor
+            ->where('is_open', 1)
+            ->whereIn('floor_type', [0,1,2,3])
+            ->whereBetween('floor_location', [1,20])
+            ->get();
+        $data = [];
+        foreach($floor as $item){
+            if($item->floor_type == 0){
+                //banner
+            }elseif($item->floor_type == 1){
+                //user
+            }elseif($item->floor_type == 2){
+                //video
+            }elseif($item->floor_type == 3){
+                //topic
+            }
+        }
+    }
+
 }
 

+ 42 - 0
app/Traits/UserTrait.php

@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Created by PhpStorm.
+ * User: wangzhiqiang
+ * Date: 2019/5/5
+ * Time: 17:11
+ */
+namespace App\Traits;
+use Tymon\JWTAuth\Facades\JWTAuth;
+
+trait UserTrait
+{
+
+    public function getUserInfo() {
+        try {
+            $sign = generateSign([], config('customer.app_secret'));
+            $url = config("customer.app_service_url").'/user/userInfo';
+            $array = [
+                'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+            ];
+            return http($url,$array);
+        } catch (\Exception $e) {
+            return [];
+        }
+
+    }
+
+    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' => $followUid, 'follow_uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+            ];
+            return http($url,$array,'get');
+        } catch (\Exception $e) {
+            return [];
+        }
+
+    }
+}

+ 2 - 0
routes/api.php

@@ -43,6 +43,8 @@ $api->version('v1', [
         $api->group(['middleware' => 'chxq_jwt_auth'], function ($api) {
             //楼层列表
             $api->get('/floor/index', 'FloorController@index');
+            //获取楼层信息
+            $api->get('/floor/info', 'FloorController@info');
         });
     });
 });