소스 검색

'推广次数'

zhuchengjie 2 년 전
부모
커밋
2feb216600
1개의 변경된 파일19개의 추가작업 그리고 5개의 파일을 삭제
  1. 19 5
      app/Http/Controllers/QuickApp/Book/BookController.php

+ 19 - 5
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -687,11 +687,9 @@ class BookController extends BaseController
 
         $list = ChannelRecommendBooksService::getRecommendBooks($package_info->channel_id,$id);
 
-        //获取返回的bid
-        $bid = array_column($list,'bid');
-
-        //次数+1
-        ChannelRecommendBooksService::incrRecommendNum($package_info->channel_id,$bid);
+        foreach($list as $item){
+            $this->incrRecommendNum($package_info->channel_id,$item['bid']);
+        }
 
         return response()->success($list);
     }
@@ -763,4 +761,20 @@ class BookController extends BaseController
         }
     }
 
+    /**
+     * 推广书籍推荐次数
+     * @param $channel_id
+     * @param $bid
+     */
+    protected function incrRecommendNum($channel_id,$bid)
+    {
+        $date = date('Ymd');
+        $cacheKey = 'recommend:sum:'.$date.':'.$channel_id.$bid;
+        if(!Redis::exists($cacheKey)){
+            Redis::set($cacheKey,1);
+        }else{
+            Redis::incrBy($cacheKey, 1);
+        }
+    }
+
 }