ソースを参照

修改b端接口:根据栏目获取网站及网站的c端显示时间(getWebsiteNavPoolSite)

FengR 3 ヶ月 前
コミット
bd0c5361ae
1 ファイル変更3 行追加9 行削除
  1. 3 9
      app/JsonRpc/WebsiteService.php

+ 3 - 9
app/JsonRpc/WebsiteService.php

@@ -3056,16 +3056,10 @@ class WebsiteService implements WebsiteServiceInterface
             ->leftJoin('website_category', 'article.catid', '=', 'website_category.category_id')
             // WebsiteCategory::query()->where($where)
             ->leftJoin('website', 'website.id', '=', 'website_category.website_id')
-            ->leftJoin('article_ignore', 'website_category.website_id', '=', 'article_ignore.website_id') // 左连接 article_ignore 表
-            ->when(isset($data['article_id']), function ($query) use ($data) {
-                return $query->where(function ($query) use ($data) {
-                    $query->where('article_ignore.article_id', $data['article_id'])
-                          ->orWhereNull('article_ignore.article_id');
-                });
-            })
-            ->select('website_category.*', 'website.website_name', 'article_ignore.c_show_time') // 选择需要的字段,不存在记录时 c_show_time 为 null
+            ->leftJoin('article_ignore', 'article.id', '=', 'article_ignore.article_id') // 左连接 article_ignore 表
+            ->select('website_category.*', 'website.website_name', DB::raw('IFNULL(article_ignore.c_show_time, "") as c_show_time')) // 选择需要的字段,不存在记录时 c_show_time 为空字符串
             ->distinct()
-            ->get()
+            ->get();
             // ->array_map(function ($item) {
             //     $item['c_show_time'] = json_decode($item['category_arr_id'], true);
             //     return $item;