瀏覽代碼

琥珀阅读书单修改

zqwang 2 年之前
父節點
當前提交
13b74b4230
共有 2 個文件被更改,包括 42 次插入1 次删除
  1. 24 1
      app/Http/Controllers/QuickApp/Book/BookController.php
  2. 18 0
      app/Modules/Book/Services/BookAuditService.php

+ 24 - 1
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -209,10 +209,26 @@ class BookController extends BaseController
                 return response()->success($result);
             }
         }
+        // if($package == "com.beidao.kuaiying.hupoyuedu" && $sex == "male" && isset($user->uid) && !empty($user->uid) &&  ($user->send_order_id  >  0 ||   $user->user->send_order_id  >  0)){
+        if($package == "com.beidao.kuaiying.hupoyuedu"){
+           $has_recharge = \App\Modules\Trade\Models\Order::where(['uid' => $user->uid,'status' =>  "PAID"])->value('trade_no');
+            $has_recharge = 1;
+           if($has_recharge){
+               $result = HomeCache::getHomePageInfo($package,$sex."_dispatch");
+               $result = null;
+               if (is_empty($result)){
+                   $result = $this->getHomeDataFromDb($request,$sex);
+                   HomeCache::setHomePageInfo($package,$sex."_dispatch",$result,86400+rand(0,100));
+               }
+               return response()->success($result);
+           }
+        }
+
        $result = HomeCache::getHomePageInfo($package,$sex);
        if(is_empty($result)){
            $result = $this->getHomeDataFromDb($request,$sex);
            HomeCache::setHomePageInfo($package,$sex,$result,86400+rand(0,100));
+
        }
        return response()->success($result);
 
@@ -245,6 +261,7 @@ class BookController extends BaseController
             }
         }
 
+        
         if ($sex == 'male') {
             $channel          = 1;
             $reco_banner_type = ['MALE', 'PUBLIC'];
@@ -268,7 +285,13 @@ class BookController extends BaseController
         }else{
             $package_id = 0;
         }
-
+        // if($package == "com.beidao.kuaiying.hupoyuedu" && $sex == "male" && isset($user->uid) && !empty($user->uid) &&  ($user->send_order_id  >  0 ||   $user->user->send_order_id  >  0)){
+        if($package == "com.beidao.kuaiying.hupoyuedu"){
+            $has_recharge = \App\Modules\Trade\Models\Order::where(['uid' => $user->uid,'status' =>  "PAID"])->value('trade_no');
+            if($has_recharge){
+                return BookAuditService::getHuPoHomeBooksData($channel,$books,$package_id,$package);
+            }
+        }
         \Log::info('un_send_order_book:package_id1:'.$package_id.' $package:'.$package);
 
         if(isset($user->uid) && !empty($user->uid)){

+ 18 - 0
app/Modules/Book/Services/BookAuditService.php

@@ -6,6 +6,7 @@ namespace App\Modules\Book\Services;
 
 use App\Http\Controllers\QuickApp\Book\Transformers\BookTransformer;
 use App\Modules\Book\Models\BookConfig;
+use App\Modules\RecommendBook\Services\QappRecommendService;
 
 class BookAuditService
 {
@@ -173,4 +174,21 @@ class BookAuditService
 
         return array_filter(array_merge($bid_list,$rand_bid));
     }
+
+    public static function getHuPoHomeBooksData($channel,$books,$package_id,$package): array
+    {
+        $isAuthor = check_qapp_auth($package_id,1);
+        $hotBids   = [65741,65743,65742,65744,66474,66475];
+        $liveBids  = [66476,66477,66479,66480,66631,61596];
+        $recomBids = BookConfigService::getCheckBooks(QappRecommendService::getRecommendByPacketId($channel, 'recom',$package_id),$channel,$package,$isAuthor);
+        $newBids   = BookConfigService::getCheckBooks(QappRecommendService::getRecommendByPacketId($channel, 'new_recom',$package_id),$channel,$package,$isAuthor);
+
+        return array_filter([
+            ['type' => 'reco_banner', 'lable' => '首页banner', 'books' => $books],
+            ['type' => 'hot', 'lable' => '热门书单', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds(self::getCheckBooks($hotBids,$channel,$package,$isAuthor),[],false))],
+            ['type' => 'zhibo', 'lable' => '神书直播', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds(self::getCheckBooks($liveBids,$channel,$package,$isAuthor),[],false))],
+            ['type' => 'recom', 'lable' => '小编精选', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($recomBids))],
+            ['type' => 'new_recom', 'lable' => '人气新书', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))]
+        ]);
+    }
 }