|
@@ -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
|