浏览代码

'配置env隐藏cp'

zhuchengjie 3 年之前
父节点
当前提交
fde3c06c34

+ 1 - 1
app/Http/Controllers/QuickApp/Book/BookController.php

@@ -34,7 +34,7 @@ class BookController extends BaseController
             return response()->error('QAPP_SYS_ERROR');
         }
         //yuyuedu、xinghe  快应用这两个cp的书屏蔽下
-        if(in_array($book_info->cp_source,['yuyuedu','xinghe','dingtian','dingtian3'])){
+        if(in_array($book_info->cp_source,getHiddenCp())){
             return response()->error('QAPP_SYS_ERROR');
         }
 

+ 5 - 5
app/Http/Controllers/QuickApp/Book/ChapterController.php

@@ -147,8 +147,8 @@ class ChapterController extends BaseController
 
         $this->book_info = $book_info;
 
-        //yuyuedu、xinghe  快应用这两个cp的书屏蔽下
-        if(in_array($book_info->cp_source,['yuyuedu','xinghe','dingtian','dingtian3'])){
+        //yuyuedu、xinghe  快应用这两个cp的书屏蔽下 wutong,wutong2,wutong3下所有内容都不放快应用
+        if(in_array($book_info->cp_source,getHiddenCp())){
             return response()->error('QAPP_SYS_ERROR');
         }
 
@@ -165,9 +165,9 @@ class ChapterController extends BaseController
 
         //wutong,wutong2,wutong3下所有内容都不放快应用
 
-        if(in_array($book_info->cp_source,['wutong','wutong2','wutong3','youyan2'])){
-            return response()->error('QAPP_OFF_SHELF');
-        }
+//        if(in_array($book_info->cp_source,['wutong','wutong2','wutong3','youyan2'])){
+//            return response()->error('QAPP_OFF_SHELF');
+//        }
 
         $this->book_info = $book_info;
         //获取章节信息

+ 9 - 0
app/Libs/Helpers.php

@@ -783,4 +783,13 @@ function sendNotice($message)
     ];
 
     httpPostRequest($webHook, json_encode($data), true);
+}
+
+/**
+ * 获取隐藏cp
+ * @return false|string[]
+ */
+function getHiddenCp()
+{
+    return array_filter(explode(',',env('HIDDEN_CP_SOURCE')));
 }

+ 4 - 2
app/Modules/Book/Models/BookConfig.php

@@ -162,7 +162,7 @@ class BookConfig extends Model
                 }
             }
         }
-        $res->whereNotIn('book_configs.cp_source',['wutong','wutong2','wutong3','youyan2','yuyuedu','xinghe','dingtian','dingtian3']);
+        $res->whereNotIn('book_configs.cp_source',getHiddenCp());
         return $res->orderBy($order[0], $order[1])->orderBy('book_configs.updated_at', 'desc')->paginate($page_size);
     }
 
@@ -224,7 +224,7 @@ class BookConfig extends Model
             $field = 'bid,' . $str;
             $res->orderBy(DB::raw('field(' . $field . ')'));
         }
-        $res->whereNotIn('book_configs.cp_source',['wutong','wutong2','wutong3','youyan2','yuyuedu','xinghe','dingtian','dingtian3']);
+        $res->whereNotIn('book_configs.cp_source',getHiddenCp());
 
         return $res->limit(30)->get();
     }
@@ -399,6 +399,7 @@ class BookConfig extends Model
             ->where('book_configs.bid', '!=', $bid)
             ->where('book_configs.is_high_quality', 1)
             ->where('book_configs.is_on_shelf', 2)
+            ->whereNotIn('book_configs.cp_source',getHiddenCp())
             ->orderBy('recommend_index', 'desc')->get();
         $count = $res->count() >= $num ? $num : $res->count();
         return $res->random($count);
@@ -451,6 +452,7 @@ class BookConfig extends Model
             ->where('book_configs.bid', '!=', $bid)
             ->where('book_configs.is_high_quality', 1)
             ->where('book_configs.is_on_shelf', 2)
+            ->whereNotIn('book_configs.cp_source',getHiddenCp())
             ->orderBy('recommend_index', 'desc')->get();
         $count = $res->count() >= $num ? $num : $res->count();
         return $res->random($count);