Wang Chen 4 лет назад
Родитель
Сommit
98ea5f8fd4
1 измененных файлов с 23 добавлено и 7 удалено
  1. 23 7
      app/Http/Controllers/QuickApp/Book/BookController.php

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

@@ -258,7 +258,7 @@ class BookController extends BaseController
         if ($key && isset($where['status'])) {
             unset($where['status']);
         }
-        
+
         $page_size = $request->input('page_size', 15);
         $books     = BookConfigService::getBooks($where, $order, $page_size);
         return response()->pagination(new BookTransformer, $books);
@@ -316,14 +316,30 @@ class BookController extends BaseController
 
     public function rank(Request $request)
     {
-        $sex = $request->input('sex');
-        if ($sex == 1) {
-            $books = collectionTransform(new BookTransformer, BookConfigService::getBooksByIds([11601, 11529, 3365, 10377, 11457, 8102, 6464, 7287, 2563, 10419]));
-        } elseif ($sex == 2) {
-            $books = collectionTransform(new BookTransformer, BookConfigService::getBooksByIds([10823, 10479, 10467, 10139, 9990, 9973, 9479, 9423, 1148, 8693, 8497, 8148, 8129, 7857, 7854, 7629, 7362, 5748, 5362, 4811, 4470, 4135, 3759, 3696, 3418, 3401, 3369, 2698, 1634, 1479]));
-        } else {
+        // 1:男频,2:女频
+        $sex = (int)$request->input('sex');
+        if (!in_array($sex, [1, 2], true)) {
             return response()->error('PARAM_ERROR');
         }
+
+        // 默认
+        $bids = [11601, 11529, 3365, 10377, 11457, 8102, 6464, 7287, 2563, 10419];
+        if ($sex === 2) {
+            $bids = [10823, 10479, 10467, 10139, 9990, 9973, 9479, 9423, 1148, 8693, 8497, 8148, 8129, 7857, 7854, 7629, 7362, 5748, 5362, 4811, 4470, 4135, 3759, 3696, 3418, 3401, 3369, 2698, 1634, 1479];
+        }
+
+        // 根据包名、平台、版本号判断是否审核
+        $package     = $request->header('x-package', '');
+        $brand       = $request->header('x-nbrand', '');
+        $codeVersion = $request->header('x-codeversion', '');
+        if (Utils::checkIsAudit($package, $brand, $codeVersion)) {
+            $bids = [2266, 3838, 9700, 10175, 10301, 3422, 1166, 4546, 9163, 2509];
+            if ($sex === 2) {
+                $bids = [159, 2439, 6276, 10074, 5409, 9379, 10323, 9078, 3603, 487];
+            }
+        }
+
+        $books = collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($bids));
         return response()->success($books);
     }