浏览代码

Merge branch 'zhucj' of iqiyoo:zhuishuyun_wap into kuaiyingyong

zhoulj 3 年之前
父节点
当前提交
e14637ee7f
共有 1 个文件被更改,包括 49 次插入8 次删除
  1. 49 8
      app/Http/Controllers/QuickApp/Book/BookController.php

+ 49 - 8
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -6,6 +6,7 @@ use App\Libs\Utils;
 use App\Modules\Book\Services\BookAuditService;
 use App\Modules\RecommendBook\Services\RecommendService;
 use App\Modules\Book\Services\RecoBannerService;
+use App\Modules\User\Services\QappUserService;
 use Illuminate\Http\Request;
 use App\Http\Controllers\QuickApp\BaseController;
 use App\Http\Controllers\QuickApp\Book\Transformers\BookTransformer;
@@ -187,20 +188,60 @@ class BookController extends BaseController
             }
             return $item;
         });
+        $user =  (new QappUserService)->getGolableUser();
 
-        $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
-        $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
-        $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
-        $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
+        if(isset($user->uid) && !empty($user->uid)){
+            if(!$this->uid || (isset($this->uid) && !$this->send_order_id)){
+                $result = $this->getCheckBids($channel,$books);
+                return response()->success($result);
+            }
+            $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
+            $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
+            $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
+            $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
+
+            $result = [
+                ['type' => 'reco_banner', 'lable' => '首页banner', 'books' => $books],
+                ['type' => 'hot', 'lable' => '热门推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($hotBids))],
+                ['type' => 'zhibo', 'lable' => '神书直播', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($liveBids))],
+                ['type' => 'recom', 'lable' => '编辑推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($recomBids))],
+                ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))],
+            ];
+            return response()->success($result);
+        }
+        $result = $this->getCheckBids($channel,$books);
+        return response()->success($result);
+
+    }
 
-        $result = [
+    /**
+     *
+     * @param $channel
+     * @param $books
+     * @return array
+     */
+    private function getCheckBids($channel,$books)
+    {
+        if($channel == 1){
+            $hotBids = [13577,16712,13336,12717,15103,13928];
+            $liveBids = [14793,12708,13286,13002,14004,13073];
+            $recomBids = [15121,13929,13275,13254,14072,10313];
+            $newBids = [3483,13278,12693,4098,10378,3526];
+        }else{
+            $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
+            $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
+            $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
+            $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
+            $newBids   = array_replace($newBids,[array_search('13563',$newBids) => 10721]);
+        }
+        return array_filter([
             ['type' => 'reco_banner', 'lable' => '首页banner', 'books' => $books],
             ['type' => 'hot', 'lable' => '热门推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($hotBids))],
             ['type' => 'zhibo', 'lable' => '神书直播', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($liveBids))],
             ['type' => 'recom', 'lable' => '编辑推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($recomBids))],
-            ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))],
-        ];
-        return response()->success($result);
+            ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))]
+        ]);
+
     }