lishiyeaaron 5 anni fa
parent
commit
afc20e3db9

+ 11 - 9
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -94,6 +94,7 @@ class BookController extends BaseController
             return response()->error('QAPP_NOT_LOGIN');
         }
         $bid = Hashids::decode($bid)[0];
+//        $this->uid = 1;
         $book_info = BookConfigService::getBookById($bid);
         if(!$book_info){
             return response()->error('QAPP_SYS_ERROR');
@@ -153,7 +154,7 @@ class BookController extends BaseController
      */
     public function getBookLists(Request $request,$sex){
         if(!$this->checkUid()){
-            //return response()->error('QAPP_NOT_LOGIN');
+            return response()->error('QAPP_NOT_LOGIN');
         }
         if($sex == 'male'){
             $type = [
@@ -172,7 +173,6 @@ class BookController extends BaseController
                 'BOOK_FEMALE_NEW_RECOM'
             ];
         }
-
         $book = [
             ['type'=>'lunbo','lable'=>'','books'=>''],
             ['type'=>'hot','lable'=>'热门推荐','books'=>''],
@@ -181,8 +181,10 @@ class BookController extends BaseController
             ['type'=>'new_recom','lable'=>'新书推荐','books'=>''],
         ];
 
+
         foreach ($type as $key=>$v){
-            $book[$key]['books']  = collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(explode(',',env($v))));
+            $Books =  BookConfigService::getBooksByIds(explode(',',env($v)));
+            $book[$key]['books']  = collectionTransform(new BookTransformer,$Books);
         }
         return response()->success($book);
 
@@ -407,7 +409,7 @@ class BookController extends BaseController
      */
     public function similarRecom (Request $request){
         if(!$this->checkUid()){
-            //return response()->error('QAPP_NOT_LOGIN');
+            return response()->error('QAPP_NOT_LOGIN');
         }
         $category_id = $request->input('category_id');
         $bid = $request->input('bid');
@@ -504,7 +506,7 @@ class BookController extends BaseController
      */
     public function readOverRecommend(Request $request){
         if(!$this->checkUid()){
-            //return response()->error('QAPP_NOT_LOGIN');
+            return response()->error('QAPP_NOT_LOGIN');
         }
         $bid = $request->input('bid');
         if(empty($bid)){
@@ -512,7 +514,7 @@ class BookController extends BaseController
         }
         $bid = Hashids::decode($bid)[0];
         $book_info = BookConfigService::getBookById($bid);
-        $res = BookConfigService::getRecommendBooks($bid,$book_info->category_id);
+        $res = BookConfigService::getQuickAppRecommendBooks($bid,$book_info->category_id);
         return response()->collection(new BookTransformer(),$res);
     }
 
@@ -588,13 +590,13 @@ class BookController extends BaseController
      *                   last_chapter:第254章 婚礼(大结局),
      *               },
      *           ],
-     *            female:[{},{}] 
+     *            female:[{},{}]
      *           }
      *       }
      */
     public function rank(Request $request){
         if(!$this->checkUid()){
-            //return response()->error('QAPP_NOT_LOGIN');
+            return response()->error('QAPP_NOT_LOGIN');
         }
 
         $type = $request->input('type');
@@ -629,7 +631,7 @@ class BookController extends BaseController
             }else{
                 $midstr = env('WORD_RANK_MALE_TOTAL','638,677,694,635,612,693,634,642,775,780');
                 $fidstr = env('WORD_RANK_FEMALE_TOTAL','57,636,614,1,10,48,58,324,354,99');
-            }    
+            }
             $female = collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(explode(',',$fidstr)));
             $male = collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(explode(',',$midstr)));
         }

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

@@ -32,6 +32,7 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
 
         //目录分页
         Route::get('books/{bid}/catalog', 'Book\ChapterController@getCatalogPerPage');
+        
         //章节详情
         Route::get('books/{bid}/chapters/{cid}', 'Book\ChapterController@index')->where('cid', '\d+');
         //余额订购

+ 23 - 0
app/Modules/Book/Models/BookConfig.php

@@ -896,6 +896,29 @@ class BookConfig extends Model
         \Log::info($res);
         return $res;
     }
+    /*
+    *快应用专用,用户阅读完推荐
+    * 获取相同推荐
+    */
+    public static function getQuickAppRecommendBooks($bid, $categories_id, $num = 4)
+    {
+        $res = self::join('books', 'book_configs.bid', '=', 'books.id')
+            ->leftjoin('book_categories', 'books.category_id', 'book_categories.id')
+            ->select('book_configs.bid', 'book_configs.force_subscribe_chapter_seq', 'book_configs.vip_seq', 'book_configs.price',
+                'book_configs.cover', 'book_configs.book_name', 'book_configs.copyright', 'book_configs.charge_type', 'book_configs.is_on_shelf',
+                'books.author', 'books.intro', 'book_categories.category_name', 'category_id', 'status', 'chapter_count', 'first_cid', 'last_cid', 'size', 'last_chapter',
+                'books.keyword', 'book_configs.recommend_index', 'book_configs.is_show_index_content', 'book_configs.click_count', 'book_configs.product_id'
+                , 'book_categories.channel_name', 'books.last_cid', 'books.last_chapter', 'book_configs.product_id', 'books.name as old_name'
+                , 'book_configs.recommend_cid', 'book_configs.is_high_quality', 'books.updated_at as last_update_time'
+            )
+            ->where('book_categories.id', $categories_id)
+            ->where('book_configs.bid', '!=', $bid)
+            ->where('book_configs.is_high_quality', 1)
+            ->orderBy('recommend_index', 'desc')->get();
+        $count = $res->count() >= $num ? $num : $res->count();
+        return $res->random($count);
+    }
+
 
     /*
     * H5专用,用户阅读完推荐

+ 13 - 0
app/Modules/Book/Services/BookConfigService.php

@@ -271,6 +271,19 @@ class BookConfigService
     }
 
     /**
+     * 获取阅读完的推荐(快应用)
+     * @param $category_id
+     * @param int $num
+     * @return mixed
+     */
+
+    public static function getQuickAppRecommendBooks($bid, $category_id, $num = 4)
+    {
+        return BookConfig::getQuickAppRecommendBooks($bid, $category_id, $num);
+    }
+
+
+    /**
      * 修改推荐位
      * @param int $bid
      * @param int $cid