|  | @@ -6,6 +6,7 @@ use App\Libs\Utils;
 | 
	
		
			
				|  |  |  use App\Modules\Book\Services\BookAuditService;
 | 
	
		
			
				|  |  |  use App\Modules\RecommendBook\Services\RecommendService;
 | 
	
		
			
				|  |  |  use App\Modules\Book\Services\RecoBannerService;
 | 
	
		
			
				|  |  | +use App\Modules\User\Services\QappUserService;
 | 
	
		
			
				|  |  |  use Illuminate\Http\Request;
 | 
	
		
			
				|  |  |  use App\Http\Controllers\QuickApp\BaseController;
 | 
	
		
			
				|  |  |  use App\Http\Controllers\QuickApp\Book\Transformers\BookTransformer;
 | 
	
	
		
			
				|  | @@ -187,20 +188,60 @@ class BookController extends BaseController
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              return $item;
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  | +        $user =  (new QappUserService)->getGolableUser();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
 | 
	
		
			
				|  |  | -        $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
 | 
	
		
			
				|  |  | -        $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
 | 
	
		
			
				|  |  | -        $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
 | 
	
		
			
				|  |  | +        if(isset($user->uid) && !empty($user->uid)){
 | 
	
		
			
				|  |  | +            if(!$this->uid || (isset($this->uid) && !$this->send_order_id)){
 | 
	
		
			
				|  |  | +                $result = $this->getCheckBids($channel,$books);
 | 
	
		
			
				|  |  | +                return response()->success($result);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
 | 
	
		
			
				|  |  | +            $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
 | 
	
		
			
				|  |  | +            $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
 | 
	
		
			
				|  |  | +            $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            $result = [
 | 
	
		
			
				|  |  | +                ['type' => 'reco_banner', 'lable' => '首页banner', 'books' => $books],
 | 
	
		
			
				|  |  | +                ['type' => 'hot', 'lable' => '热门推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($hotBids))],
 | 
	
		
			
				|  |  | +                ['type' => 'zhibo', 'lable' => '神书直播', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($liveBids))],
 | 
	
		
			
				|  |  | +                ['type' => 'recom', 'lable' => '编辑推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($recomBids))],
 | 
	
		
			
				|  |  | +                ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))],
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +            return response()->success($result);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        $result = $this->getCheckBids($channel,$books);
 | 
	
		
			
				|  |  | +        return response()->success($result);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        $result = [
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param $channel
 | 
	
		
			
				|  |  | +     * @param $books
 | 
	
		
			
				|  |  | +     * @return array
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    private function getCheckBids($channel,$books)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        if($channel == 1){
 | 
	
		
			
				|  |  | +            $hotBids = [13577,16712,13336,12717,15103,13928];
 | 
	
		
			
				|  |  | +            $liveBids = [14793,12708,13286,13002,14004,13073];
 | 
	
		
			
				|  |  | +            $recomBids = [15121,13929,13275,13254,14072,10313];
 | 
	
		
			
				|  |  | +            $newBids = [3483,13278,12693,4098,10378,3526];
 | 
	
		
			
				|  |  | +        }else{
 | 
	
		
			
				|  |  | +            $hotBids   = RecommendService::getRecommendIdsStatic($channel, 'hot');
 | 
	
		
			
				|  |  | +            $liveBids  = RecommendService::getRecommendIdsStatic($channel, 'live');
 | 
	
		
			
				|  |  | +            $recomBids = RecommendService::getRecommendIdsStatic($channel, 'recom');
 | 
	
		
			
				|  |  | +            $newBids   = RecommendService::getRecommendIdsStatic($channel, 'new_recom');
 | 
	
		
			
				|  |  | +            $newBids   = array_replace($newBids,[array_search('13563',$newBids) => 10721]);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return array_filter([
 | 
	
		
			
				|  |  |              ['type' => 'reco_banner', 'lable' => '首页banner', 'books' => $books],
 | 
	
		
			
				|  |  |              ['type' => 'hot', 'lable' => '热门推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($hotBids))],
 | 
	
		
			
				|  |  |              ['type' => 'zhibo', 'lable' => '神书直播', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($liveBids))],
 | 
	
		
			
				|  |  |              ['type' => 'recom', 'lable' => '编辑推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($recomBids))],
 | 
	
		
			
				|  |  | -            ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))],
 | 
	
		
			
				|  |  | -        ];
 | 
	
		
			
				|  |  | -        return response()->success($result);
 | 
	
		
			
				|  |  | +            ['type' => 'new_recom', 'lable' => '新书推荐', 'books' => collectionTransform(new BookTransformer, BookConfigService::getBooksByIds($newBids))]
 | 
	
		
			
				|  |  | +        ]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |