Browse Source

'点击推荐书籍统计点击次数'

zhuchengjie 2 years ago
parent
commit
2d52ee6b2f

+ 32 - 2
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -680,7 +680,7 @@ class BookController extends BaseController
      * @param Request $request
      * @return mixed
      */
-    public function recommend_books(Request $request)
+    public function recommendBooks(Request $request)
     {
         $package = $request->header('x-package','');
         $bid = $request->get('bid',0);
@@ -713,7 +713,7 @@ class BookController extends BaseController
 
         $list = ChannelRecommendBooksService::getRecommendBooks($package_info->channel_id,$bid,$priority);
         foreach($list as $key => $item){
-            $this->incrRecommendNum($package_info->channel_id,$item['bid']);
+            $this->incrRecommendNum($package_info->channel_id,Hashids::encode($item['bid']));
             $list[$key]['bid'] = Hashids::encode($item['bid']);
         }
 
@@ -721,6 +721,36 @@ class BookController extends BaseController
     }
 
     /**
+     * 点击推荐书籍记录点击次数
+     * @param Request $request
+     * @return mixed
+     */
+    public function clickRecommendBooks(Request $request)
+    {
+        $package = $request->header('x-package','');
+        $bid = $request->get('bid','');
+        if(empty($bid)){
+            return response()->success();
+        }
+
+        //判断包是否存在
+        $package_info = QappPackage::getPackageByPackage($package);
+        if(empty($package_info) || !isset($package_info->channel_id)){
+            return response()->success([]);
+        }
+        $date = date('Ymd');
+        $bid = Hashids::decode($bid)[0];
+
+        $cacheKey = 'recommend:click:'.$date.':'.$package_info->channel_id.$bid;
+        if(!Redis::exists($cacheKey)){
+            Redis::set($cacheKey,1);
+        }else{
+            Redis::incrBy($cacheKey, 1);
+        }
+        return response()->success();
+    }
+
+    /**
      * 判断用户是否需要推荐
      * @param $config
      * @return bool

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

@@ -79,7 +79,8 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         Route::get('books/shelf_recom', 'Book\BookController@shelfRecom');
 
         //新书籍推荐
-        Route::get('books/recommend_books', 'Book\BookController@recommend_books');
+        Route::get('books/recommend_books', 'Book\BookController@recommendBooks');
+        Route::get('books/clickRecommendBooks', 'Book\BookController@clickRecommendBooks');
 
         //阅爱小说返回推荐书单
         Route::get('books/back_recom_yueai', 'Book\BookController@yueaiBackRecom');