wangzq 2 éve
szülő
commit
9fb49fa123
1 módosított fájl, 27 hozzáadás és 16 törlés
  1. 27 16
      app/Http/Controllers/QuickApp/Book/BookController.php

+ 27 - 16
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -197,9 +197,18 @@ class BookController extends BaseController
         $brand       = $request->header('x-nbrand', '');
         $codeVersion = $request->header('x-codeversion', '');
 
-        // $isAuth = check_qapp_auth($package ,0);
-        // 根据包名、平台、版本号判断是否审核
-
+        $user =  (new QappUserService)->getGolableUser();
+        if($package == "com.beidao.kuaiying.yueai" && $sex == "male" && isset($user->uid) && !empty($user->uid) &&  ($user->send_order_id  >  0 ||   $user->user->send_order_id  >  0)){
+            $orderRecord = ChapterOrderService::hasUserRecord($user->uid);
+            if($orderRecord){
+                $result = HomeCache::getHomePageInfo($package,$sex."_dispatch");
+                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);
@@ -567,7 +576,7 @@ class BookController extends BaseController
         
         return collectionTransform(new BookTransformer, BookConfigService::getBookLists(compact('bids','channel_id')));
     }
-    
+
     public function rankOld(Request $request)
     {
         // 1:男频,2:女频
@@ -1316,19 +1325,21 @@ class BookController extends BaseController
         $package     = $request->header('x-package', '');
         $brand       = $request->header('x-nbrand', '');
         $codeVersion = $request->header('x-codeversion', '');
-        $isAuth = check_qapp_auth($package ,0);
 
-        //新判断: 根据包名来获取对应所需的bid
-        $qapp_package = QappPackage::getPackageByPackage($package);
-        if($qapp_package){
-            $package_id = $qapp_package->id;
-        }else{
-            $package_id = 0;
+        $result = HomeCache::getHomePageInfo($package,$sex."_new");
+        if(is_empty($result)){
+            $isAuth = check_qapp_auth($package ,0);
+            //新判断: 根据包名来获取对应所需的bid
+            $qapp_package = QappPackage::getPackageByPackage($package);
+            if($qapp_package){
+                $package_id = $qapp_package->id;
+            }else{
+                $package_id = 0;
+            }
+            $channel  = $sex == 'male' ? 1 : 2;
+            $result = $this->getRecommendBooks($package_id,$package,$channel, $isAuth);
+            HomeCache::setHomePageInfo($package,$sex."_new",$result,86400+rand(0,100));
         }
-        $channel  = $sex == 'male' ? 1 : 2;
-
-        $result = $this->getRecommendBooks($package_id,$package,$channel, $isAuth);
-
         return response()->success($result);
 
     }
@@ -1339,7 +1350,7 @@ class BookController extends BaseController
         $data = BookConfigService::getRecommendBids($package,$channel,[],48);
         $bids = array_chunk($data,12);
         $guss_like = BookConfigService::getRecommendBids($package,$channel,$data,20);
-        $new_recom = BookConfigService::getNewRecommendBids($package,$channel,$data);
+        // $new_recom = BookConfigService::getNewRecommendBids($package,$channel,$data);
         $default = [1,1,1,1,1,1,1,1,1,1,1,1];
         return array_filter([
             ["has_more"=>false,'type' => 'hot', 'lable' => '热门书单', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($bids[0] ?? BookConfigService::getCheckBooks($default,$channel,$package,$is_auth)))],