zhuchengjie 2 سال پیش
والد
کامیت
2cdf5221b9
1فایلهای تغییر یافته به همراه8 افزوده شده و 3 حذف شده
  1. 8 3
      app/Modules/Channel/Services/ChannelRecommendBooksService.php

+ 8 - 3
app/Modules/Channel/Services/ChannelRecommendBooksService.php

@@ -18,8 +18,11 @@ class ChannelRecommendBooksService
     static function getMergerBids($channel_id,$bid)
     {
         $bids = BookConfigService::getAvailableBIdsbyBids(self::getChannelBid(),$channel_id);
-        if(isset($bid) && $bid != 0){
-            $key = array_keys($bids,$bid)[0];
+        if (empty($bids)){
+            return  [];
+        }
+        if(isset($bid) && $bid != 0 && count($bids) > 3){
+            $key = array_keys($bids,$bid)[0] ?? 0;
             if(!empty($key)){
                 $value = 1;
                 if(isset($bids[$key+1])){
@@ -42,8 +45,10 @@ class ChannelRecommendBooksService
             }else{
                 $bidArr = [$bids[0],$bids[1],$bids[2]];
             }
-        }else{
+        }else if(count($bids) > 3){
             $bidArr = [$bids[0],$bids[1],$bids[2]];
+        }else{
+            $bidArr = $bids;
         }
         return $bidArr;
     }