|
@@ -4,6 +4,8 @@ namespace App\Http\Controllers\QuickApp\Book;
|
|
|
|
|
|
use App\Libs\Utils;
|
|
|
use App\Modules\Book\Services\BookAuditService;
|
|
|
+use App\Modules\Channel\Services\ChannelRecommendBookConfigService;
|
|
|
+use App\Modules\Channel\Services\ChannelRecommendBooksService;
|
|
|
use App\Modules\RecommendBook\Services\QappRecommendService;
|
|
|
use App\Modules\RecommendBook\Services\RecommendService;
|
|
|
use App\Modules\Book\Services\RecoBannerService;
|
|
@@ -625,5 +627,41 @@ class BookController extends BaseController
|
|
|
return response()->collection(new BookTransformer(), $books);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 新推荐书单
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function recommend_books(Request $request)
|
|
|
+ {
|
|
|
+ $package = $request->header('x-package','');
|
|
|
+ $id = $request->get('id',0);
|
|
|
+ if(empty($package)){
|
|
|
+ return response()->success([]);
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断包是否存在
|
|
|
+ $package_info = QappPackage::getPackageByPackage($package);
|
|
|
+ if(empty($package_info) || !isset($package_info->channel_id)){
|
|
|
+ return response()->success([]);
|
|
|
+ }
|
|
|
+
|
|
|
+ //包对应有没有配置开启推荐书单
|
|
|
+ $config = ChannelRecommendBookConfigService::getRecommendConfigs($package_info->channel_id);
|
|
|
+ if(empty($config) || !isset($config->status) || $config->status == 0){
|
|
|
+ return response()->success([]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $list = ChannelRecommendBooksService::getRecommendBooks($package_info->channel_id,$id);
|
|
|
+
|
|
|
+ //获取返回的bid
|
|
|
+ $bid = array_column($list,'bid');
|
|
|
+
|
|
|
+ //次数+1
|
|
|
+ ChannelRecommendBooksService::incrRecommendNum($package_info->channel_id,$bid);
|
|
|
+
|
|
|
+ return response()->success($list);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|