'reco_banner', 'lable' => $banner['label'], 'books' => $bannerBooks ], [ 'type' => 'hot', 'lable' => $hot['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $hotBids)->all()) ], [ 'type' => 'zhibo', 'lable' => $live['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $liveBids)->all()) ], [ 'type' => 'recom', 'lable' => $recom['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $recomBids)->all()) ], [ 'type' => 'new_recom', 'lable' => $new['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $newBids)->all()) ], ]; } public static function getYueaiHomeBooksData($sex, $package,$is_auth): array { $home = config('home.yueai'); if (!$is_auth){ $home = config('home.ycsd'); } $banner = $home['reco_banner']; $bannerBooks = $banner[$sex]; // 模块 [$hot, $live, $recom, $new] = [$home['hot'], $home['zhibo'], $home['recom'], $home['new_recom']]; [$hotBids, $liveBids, $recomBids, $newBids] = [$hot[$sex], $live[$sex], $recom[$sex], $new[$sex]]; // 一次性获取书籍列表 $bids = array_merge($hotBids, $liveBids, $recomBids, $newBids); $channel_id = ($package === 'com.beidao.kuaiying.zsy') ? 7477 : 0; $books = BookConfigService::getBookLists(compact('bids','channel_id'),[],false); return [ [ 'type' => 'reco_banner', 'lable' => $banner['label'], 'books' => $bannerBooks ], [ 'type' => 'hot', 'lable' => $hot['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $hotBids)->all()) ], [ 'type' => 'zhibo', 'lable' => $live['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $liveBids)->all()) ], [ 'type' => 'recom', 'lable' => $recom['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $recomBids)->all()) ], [ 'type' => 'new_recom', 'lable' => $new['label'], 'books' => collectionTransform(new BookTransformer, collect($books)->whereIn('bid', $newBids)->all()) ], ]; } }