Просмотр исходного кода

修改c端接口:修改头条新闻、获取模块新闻、获取新闻列表、获取新闻详情、搜索新闻列表、获取首页新闻、获取乡村网特殊新闻

FengR 3 месяцев назад
Родитель
Сommit
26b7327a0a
1 измененных файлов с 78 добавлено и 39 удалено
  1. 78 39
      app/JsonRpc/NewsService.php

+ 78 - 39
app/JsonRpc/NewsService.php

@@ -1313,10 +1313,13 @@ class NewsService implements NewsServiceInterface
         ->where(function ($query) {
           $query->whereNull('article_ignore.article_id')
             ->orWhere(function ($subQuery) {
-              $subQuery->whereNotNull('article_ignore.article_id')
-                ->where('article_ignore.is_ignore', 0)
-                ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
-            });
+               $subQuery->whereNotNull('article_ignore.article_id')
+              ->where('article_ignore.is_ignore', 0)
+              ->where(function ($subSubQuery) {
+                $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                  ->orWhereNull('article_ignore.c_show_time');
+              });
+          });
         })
         // ->where(function ($query) use ($website_id) {
         //   $query->whereNull('article_ignore.article_id')
@@ -1357,10 +1360,13 @@ class NewsService implements NewsServiceInterface
         ->where(function ($query) {
           $query->whereNull('article_ignore.article_id')
             ->orWhere(function ($subQuery) {
-              $subQuery->whereNotNull('article_ignore.article_id')
-                ->where('article_ignore.is_ignore', 0)
-                ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
-            });
+               $subQuery->whereNotNull('article_ignore.article_id')
+              ->where('article_ignore.is_ignore', 0)
+              ->where(function ($subSubQuery) {
+                $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                  ->orWhereNull('article_ignore.c_show_time');
+              });
+          });
         });
       }
       $result['img'] = $query
@@ -1434,9 +1440,12 @@ class NewsService implements NewsServiceInterface
         ->where(function ($query) {
           $query->whereNull('article_ignore.article_id')
             ->orWhere(function ($subQuery) {
-              $subQuery->whereNotNull('article_ignore.article_id')
+                $subQuery->whereNotNull('article_ignore.article_id')
                 ->where('article_ignore.is_ignore', 0)
-                ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                ->where(function ($subSubQuery) {
+                  $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                    ->orWhereNull('article_ignore.c_show_time');
+                });
             });
         })
         // ->where(function ($query) use ($data) {
@@ -1499,13 +1508,16 @@ class NewsService implements NewsServiceInterface
         $join->on('article_ignore.article_id', '=', 'article.id');
       })
       ->where(function ($query) {
-        $query->whereNull('article_ignore.article_id')
-          ->orWhere(function ($subQuery) {
-            $subQuery->whereNotNull('article_ignore.article_id')
-              ->where('article_ignore.is_ignore', 0)
-              ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
-          });
-      })
+          $query->whereNull('article_ignore.article_id')
+            ->orWhere(function ($subQuery) {
+                $subQuery->whereNotNull('article_ignore.article_id')
+                ->where('article_ignore.is_ignore', 0)
+                ->where(function ($subSubQuery) {
+                  $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                    ->orWhereNull('article_ignore.c_show_time');
+                });
+            });
+        })
       ->select(
         'article.id',
         'article.title',
@@ -1569,13 +1581,16 @@ class NewsService implements NewsServiceInterface
         $join->on('article_ignore.article_id', '=', 'article.id');
       })
       ->where(function ($query) {
-        $query->whereNull('article_ignore.article_id')
-          ->orWhere(function ($subQuery) {
-            $subQuery->whereNotNull('article_ignore.article_id')
-              ->where('article_ignore.is_ignore', 0)
-              ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
-          });
-      })
+          $query->whereNull('article_ignore.article_id')
+            ->orWhere(function ($subQuery) {
+                $subQuery->whereNotNull('article_ignore.article_id')
+                ->where('article_ignore.is_ignore', 0)
+                ->where(function ($subSubQuery) {
+                  $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                    ->orWhereNull('article_ignore.c_show_time');
+                });
+            });
+        })
       ->select(
         'article.*',
         'article_data.content',
@@ -1621,9 +1636,12 @@ class NewsService implements NewsServiceInterface
         ->where(function ($query) {
           $query->whereNull('article_ignore.article_id')
             ->orWhere(function ($subQuery) {
-              $subQuery->whereNotNull('article_ignore.article_id')
+                $subQuery->whereNotNull('article_ignore.article_id')
                 ->where('article_ignore.is_ignore', 0)
-                ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                ->where(function ($subSubQuery) {
+                  $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                    ->orWhereNull('article_ignore.c_show_time');
+                });
             });
         })
         ->where('article.status', 1)
@@ -1973,7 +1991,10 @@ class NewsService implements NewsServiceInterface
           ->orWhere(function ($subQuery) {
             $subQuery->whereNotNull('article_ignore.article_id')
               ->where('article_ignore.is_ignore', 0)
-              ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+              ->where(function ($subSubQuery) {
+                $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                  ->orWhereNull('article_ignore.c_show_time');
+              });
           });
       });
         // ->get()->all();
@@ -2174,9 +2195,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select('article.id', 'article.title', 'article.imgurl', 'article.author', 'article.updated_at', 'article.introduce', 'article.islink', 'article.linkurl', 'article.copyfrom', 'article.cat_arr_id', 'article.catid')
@@ -2202,9 +2226,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select('id', 'title', 'author', 'updated_at', 'introduce', 'islink', 'linkurl', 'copyfrom', 'cat_arr_id', 'catid')
@@ -2264,9 +2291,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select('id', 'title', 'imgurl', 'author', 'updated_at', 'introduce', 'islink', 'linkurl', 'copyfrom', 'cat_arr_id', 'catid')
@@ -2294,9 +2324,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select('id', 'title', 'author', 'updated_at', 'introduce', 'islink', 'linkurl', 'copyfrom', 'cat_arr_id', 'catid')
@@ -2438,9 +2471,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select(
@@ -2481,9 +2517,12 @@ class NewsService implements NewsServiceInterface
               ->where(function ($query) {
                 $query->whereNull('article_ignore.article_id')
                   ->orWhere(function ($subQuery) {
-                    $subQuery->whereNotNull('article_ignore.article_id')
+                     $subQuery->whereNotNull('article_ignore.article_id')
                       ->where('article_ignore.is_ignore', 0)
-                      ->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'));
+                      ->where(function ($subSubQuery) {
+                        $subSubQuery->where('article_ignore.c_show_time', '<=', date('Y-m-d H:i:s'))
+                          ->orWhereNull('article_ignore.c_show_time');
+                      });
                   });
               })
               ->select(