Browse Source

reco banner

zz 6 years ago
parent
commit
df48c1e3e3

+ 6 - 2
app/Http/Controllers/Wap/Book/BookController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Wap\Book;
 use App\Modules\Book\Models\BookSearchStat;
 use App\Modules\Book\Services\BookSearchStatService;
 use App\Modules\Book\Services\BookUrgeUpdateService;
+use App\Modules\Book\Services\RecoBannerService;
 use App\Modules\RecommendBook\Services\RecommendService;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Wap\BaseController;
@@ -186,6 +187,7 @@ class BookController extends BaseController
                 'BOOK_MALE_NEW_RECOM'
             ];
             $channel = 1;
+            $reco_banner_type = ['MALE','PUBLIC'];
         }else{
             $type = [
                 'BOOK_FEMALE_LOOP',
@@ -194,10 +196,10 @@ class BookController extends BaseController
                 'BOOK_FEMALE_RECOM',
                 'BOOK_FEMALE_NEW_RECOM'
             ];
+            $reco_banner_type = ['FEMALE','PUBLIC'];
             $channel = 2;
         }
 
-
         $cache_key = 'wap_index_page_'.$sex;
         $cache_book =Cache::get($cache_key,'');
         if($cache_book){
@@ -205,11 +207,13 @@ class BookController extends BaseController
             //return response()->success($cache_book);
         }
         $book = [
-            ['type'=>'lunbo','lable'=>'','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'loop')))],
+            ['type'=>'reco_banner','lable'=>'','books'=>RecoBannerService::getByType($reco_banner_type)],
+            //['type'=>'lunbo','lable'=>'','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'loop')))],
             ['type'=>'hot','lable'=>'热门推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'hot')))],
             ['type'=>'zhibo','lable'=>'神书直播','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'live')))],
             ['type'=>'recom','lable'=>'编辑推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'recom')))],
             ['type'=>'new_recom','lable'=>'新书推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'new_recom')))],
+
         ];
         /*foreach ($type as $key=>$v){
             $book[$key]['books']  = collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(explode(',',env($v))));

+ 19 - 0
app/Modules/Book/Models/RecoBanner.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace App\Modules\Book\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class RecoBanner extends Model
+{
+    protected $table = 'reco_banners';
+    protected $fillable = [
+        'redirect_url',
+        'desc',
+        'reco_type',
+        'banner_url',
+        'start_time',
+        'end_time',
+        'redirect_type'
+    ];
+}

+ 24 - 0
app/Modules/Book/Services/RecoBannerService.php

@@ -0,0 +1,24 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: z-yang
+ * Date: 2019/7/23
+ * Time: 14:47
+ */
+namespace App\Modules\Book\Services;
+
+use App\Modules\Book\Models\RecoBanner;
+
+class RecoBannerService
+{
+
+    public static function getByType(array $type){
+        $model = new RecoBanner();
+        return $model->whereIn('reco_type',$type)->where('start_time','<=',date('Y-m-d H:i:s'))
+            ->where('end_time','>=',date('Y-m-d H:i:s'))
+            ->select('redirect_url',
+                'banner_url')
+            ->get();
+    }
+
+}