Procházet zdrojové kódy

add recommen books

fly před 4 roky
rodič
revize
4f94391b42

+ 21 - 0
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -780,4 +780,25 @@ class BookController extends BaseController
         $data = ['male' => $male, 'female' => $female];
         return response()->success($data);
     }
+
+    /**
+     * 推荐书
+     */
+    public function recommen()
+    {
+        $reco_banner_type = ['FEMALE', 'PUBLIC'];
+        $books = (new RecoBannerService)->getByType($reco_banner_type, 2);
+        $books->transform(function ($item) {
+            $result = $this->getBidCidFromUrl($item->redirect_url);
+            $item->bid = $result['bid'];
+            $item->cid = $result['cid'];
+            if ($result['cid']) {
+                $item->redirect_url = "views/Reader";
+            } else {
+                $item->redirect_url = "views/Detail";
+            }
+            return $item;
+        });
+        return response()->success($books);
+    }
 }

+ 1 - 0
app/Http/Controllers/QuickApp/User/UserController.php

@@ -90,6 +90,7 @@ class UserController extends BaseController
                 $data['vip_days'] = $time . '秒';
             }
         }
+        $data['pay_mode_default'] = 'weixin';
         $data['is_check'] = false;
         // $data['is_check'] = !$this->phone;
         return response()->success($data);

+ 1 - 0
app/Http/Routes/QuickApp/QuickAppRoutes.php

@@ -20,6 +20,7 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         //首页
         Route::get('books/{sex}/index', 'Book\BookController@getBookLists');
         //书库
+        Route::get('books/recommen', 'Book\BookController@recommen');
         Route::get('books/library', 'Book\BookController@library');
         //相似推荐
         Route::get('books/similar', 'Book\BookController@similarRecom');

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

@@ -9,16 +9,10 @@
 
 namespace App\Modules\Book\Services;
 
-use App\Modules\BaseService;
 use App\Modules\Book\Models\RecoBanner;
 
-/**
- * @method \Illuminate\Support\Collection getByTypeStatic(array $reco_type, int $type)
- */
 class RecoBannerService
 {
-    use BaseService;
-
     public function getByType(array $reco_type, int $type)
     {
         return RecoBanner::whereIn('reco_type', $reco_type)