Parcourir la source

补位优先优质书库

wangzq il y a 2 ans
Parent
commit
10d8773f42

+ 11 - 7
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -214,7 +214,7 @@ class BookController extends BaseController
         }
 
         if($isAuth){
-            $books = $this->getDefaultBanner();
+            $books = $this->getDefaultBanner($reco_banner_type);
         }else{
             $home = config('home.ycsd');
             $banner      = $home['reco_banner'];
@@ -593,8 +593,7 @@ class BookController extends BaseController
                 return response()->success($books);
             }
         }
-
-        $books = $this->getDefaultBanner();
+        $books = $this->getDefaultBanner( ['FEMALE', 'PUBLIC']);
         return response()->success($books);
     }
 
@@ -609,7 +608,8 @@ class BookController extends BaseController
         $distribution_id = $this->distribution_channel_id;
         if(empty($release_type)){
             //默认原banner
-            $banner = $this->getDefaultBanner();
+            // $recom_banner_type =  ['FEMALE', 'PUBLIC'] :  ['FEMALE', 'PUBLIC'];
+            $banner = $this->getDefaultBanner(['FEMALE','PUBLIC']);
             return response()->success($banner);
         }
 
@@ -692,8 +692,10 @@ class BookController extends BaseController
 
         //男女频,书架列表
         $banner = ChannelAdvertService::getAdvertList($distribution_id,$release_type);
+
         if($banner->isEmpty()){
-            $banner = $this->getDefaultBanner();
+            $recom_banner_type = ["PUBLIC",$release_type ==1 ? "MALE" : "FEMALE"];
+            $banner = $this->getDefaultBanner($recom_banner_type);
             return response()->success($banner);
         }
 
@@ -738,9 +740,11 @@ class BookController extends BaseController
      * 默认获取banner
      * @return mixed
      */
-    protected function getDefaultBanner()
+    protected function getDefaultBanner( $reco_banner_type = ['FEMALE', 'PUBLIC'])
     {
-        $reco_banner_type = ['FEMALE', 'PUBLIC'];
+
+
+
         $banner            = (new RecoBannerService)->getByType($reco_banner_type, 2);
         $banner->transform(function ($item) {
             $result    = $this->getBidCidFromUrl($item->redirect_url);

+ 1 - 0
app/Modules/Book/Services/BookConfigService.php

@@ -321,6 +321,7 @@ class BookConfigService
             ->where('book_configs.is_on_shelf',2)
             ->where($where)
             ->whereNotIn('book_configs.cp_source',$hidden_cp)
+            ->where('book_configs.is_high_quality',1)
             ->where('book_categories.pid',$channel)
             ->inRandomOrder()
             ->limit($supplement_count)