|
@@ -1,7 +1,8 @@
|
|
|
<?php
|
|
|
|
|
|
namespace App\Http\Controllers\QuickApp\Book;
|
|
|
-
|
|
|
+use App\Modules\RecommendBook\Services\RecommendService;
|
|
|
+use App\Modules\Book\Services\RecoBannerService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Http\Controllers\QuickApp\BaseController;
|
|
|
use App\Http\Controllers\QuickApp\Book\Transformers\BookTransformer;
|
|
@@ -95,8 +96,8 @@ class BookController extends BaseController
|
|
|
if(!$book_info){
|
|
|
return response()->error('QAPP_SYS_ERROR');
|
|
|
}
|
|
|
- if(!in_array($book_info->is_on_shelf,[1,2])){
|
|
|
- return response()->error('QAPP_OFF_SHELF');
|
|
|
+ if(!in_array($book_info->is_on_shelf,[2])){
|
|
|
+ return response()->error('QAPP_OFF _SHELF');
|
|
|
}
|
|
|
$is_on_shelf = UserShelfBooksService::getUserShelfBooksListByUidAndBid($this->uid,$bid);
|
|
|
|
|
@@ -113,7 +114,6 @@ class BookController extends BaseController
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* @apiVersion 1.0.0
|
|
|
* @apiDescription 首页(male|female)
|
|
@@ -149,6 +149,7 @@ class BookController extends BaseController
|
|
|
* }
|
|
|
*/
|
|
|
public function getBookLists(Request $request,$sex){
|
|
|
+
|
|
|
if($sex == 'male'){
|
|
|
$type = [
|
|
|
'BOOK_MALE_LOOP',
|
|
@@ -157,6 +158,8 @@ class BookController extends BaseController
|
|
|
'BOOK_MALE_RECOM',
|
|
|
'BOOK_MALE_NEW_RECOM'
|
|
|
];
|
|
|
+ $channel = 1;
|
|
|
+ $reco_banner_type = ['MALE','PUBLIC'];
|
|
|
}else{
|
|
|
$type = [
|
|
|
'BOOK_FEMALE_LOOP',
|
|
@@ -165,25 +168,38 @@ class BookController extends BaseController
|
|
|
'BOOK_FEMALE_RECOM',
|
|
|
'BOOK_FEMALE_NEW_RECOM'
|
|
|
];
|
|
|
+ $reco_banner_type = ['FEMALE','PUBLIC'];
|
|
|
+ $channel = 2;
|
|
|
}
|
|
|
|
|
|
+// $cache_key = 'wap_index_page_'.$sex;
|
|
|
+// $cache_book =Cache::get($cache_key,'');
|
|
|
+// if($cache_book){
|
|
|
+// //$cache_book = json_decode($cache_book);
|
|
|
+// //return response()->success($cache_book);
|
|
|
+// }
|
|
|
$book = [
|
|
|
- ['type'=>'lunbo','lable'=>'','books'=>''],
|
|
|
- ['type'=>'hot','lable'=>'热门推荐','books'=>''],
|
|
|
- ['type'=>'zhibo','lable'=>'神书直播','books'=>''],
|
|
|
- ['type'=>'recom','lable'=>'编辑推荐','books'=>''],
|
|
|
- ['type'=>'new_recom','lable'=>'新书推荐','books'=>''],
|
|
|
- ];
|
|
|
+ ['type'=>'reco_banner','lable'=>'','books'=>RecoBannerService::getByType($reco_banner_type)],
|
|
|
+ //['type'=>'lunbo','lable'=>'','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'loop')))],
|
|
|
+ ['type'=>'hot','lable'=>'热门推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'hot')))],
|
|
|
+ ['type'=>'zhibo','lable'=>'神书直播','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'live')))],
|
|
|
+ ['type'=>'recom','lable'=>'编辑推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'recom')))],
|
|
|
+ ['type'=>'new_recom','lable'=>'新书推荐','books'=>collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(RecommendService::getRecommendBooksIds($channel,'new_recom')))],
|
|
|
|
|
|
-
|
|
|
- foreach ($type as $key=>$v){
|
|
|
- $Books = BookConfigService::getBooksByIds(explode(',',env($v)));
|
|
|
- $book[$key]['books'] = collectionTransform(new BookTransformer,$Books);
|
|
|
- }
|
|
|
+ ];
|
|
|
+ /*foreach ($type as $key=>$v){
|
|
|
+ $book[$key]['books'] = collectionTransform(new BookTransformer,BookConfigService::getBooksByIds(explode(',',env($v))));
|
|
|
+ }*/
|
|
|
+ //\Log::info($book);
|
|
|
+ //Cache::put($cache_key, json_encode($book), 60*24);
|
|
|
return response()->success($book);
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @apiVersion 1.0.0
|
|
|
* @apiDescription 书库
|
|
@@ -283,8 +299,8 @@ class BookController extends BaseController
|
|
|
$where = [];
|
|
|
//$order = ['book_configs.id','asc'];
|
|
|
$order = [];
|
|
|
- $where['is_on_shelf'] = [1,2];
|
|
|
-
|
|
|
+// $where['is_on_shelf'] = [1,2];
|
|
|
+ $where['is_on_shelf'] = [2];
|
|
|
$category_id = $request->input('category_id');
|
|
|
if($category_id){
|
|
|
if($category_id == 1){
|
|
@@ -409,7 +425,7 @@ class BookController extends BaseController
|
|
|
}
|
|
|
$bid = Hashids::decode($bid)[0];
|
|
|
|
|
|
- $where = ['category_id'=>$category_id,'is_on_shelf'=>[1,2]];
|
|
|
+ $where = ['category_id'=>$category_id,'is_on_shelf'=>[2]];
|
|
|
$books = BookConfigService::getBooks($where,[],4);
|
|
|
$data = [];
|
|
|
foreach ($books as $v){
|
|
@@ -583,10 +599,6 @@ class BookController extends BaseController
|
|
|
* }
|
|
|
*/
|
|
|
public function rank(Request $request){
|
|
|
- if(!$this->checkUid()){
|
|
|
- //return response()->error('QAPP_NOT_LOGIN');
|
|
|
- }
|
|
|
-
|
|
|
$type = $request->input('type');
|
|
|
$time = $request->input('time');
|
|
|
|