소스 검색

修改获取新闻及获取模块新闻接口

15313670163 1 개월 전
부모
커밋
c91dce4f38
1개의 변경된 파일10개의 추가작업 그리고 46개의 파일을 삭제
  1. 10 46
      app/JsonRpc/NewsService.php

+ 10 - 46
app/JsonRpc/NewsService.php

@@ -298,7 +298,8 @@ class NewsService implements NewsServiceInterface
             ];
             var_dump($data, 'data-----------------');
 
-            //如果是4:热点资讯 5:资讯推荐;
+            //如果是4:最新资讯(数据库已不存在) 5:资讯推荐(数据库已不存在);
+            // 1:头条资讯;2:轮播图;6:热点资讯;(数据库)
             var_dump($where, 'where-----------------');
 
             $result = Article::where($where)
@@ -313,13 +314,13 @@ class NewsService implements NewsServiceInterface
                     //updated_at最近三十天;
                         ->where('updated_at', '>', date("Y-m-d H:i:s", strtotime("-30 day")));
                 })
-                ->when($data['level'] != 5, function ($query) {
+                ->when($data['level'] == 4, function ($query) {
                     $query->orderBy("updated_at", "desc");
                 })
                 ->when(!empty($data['level']), function ($query) use ($data) {
                     if ($data['level'] != 4 && $data['level'] != 5) {
                         $query->whereRaw("JSON_CONTAINS(level, '" . intval($data['level']) . "') = 1")
-                            ->orWhereNull("level");
+                                ->orderBy("updated_at", "desc");
                     }
                 })
                 ->offset($placeid)
@@ -350,43 +351,13 @@ class NewsService implements NewsServiceInterface
                 'catid' => $catid,
             ];
             $placeid = isset($data['placeid']) && !empty($data['placeid']) ? $data['placeid'] - 1 : 0;
-            // 级别:0:未分类 1:头条 2:轮播图 3:推荐图 4:热点资讯 5:资讯推荐
+            // 1:文字新闻;2:轮播图;3:图文;
+            // 级别:0:未分类 
+            // 3:推荐图片
             if ($data['level'] == 1) {
-
-                $result = Article::where($where)
-                    ->where(function ($query) use ($data) {
-                        $query->whereRaw("JSON_CONTAINS(level, '" . intval($data['level']) . "') = 1")
-                            ->orWhereNull("level")
-                            ->orWhereRaw("level = '[]'");
-                    })
-                    ->where(function ($query) use ($data) {
-                        $query->whereRaw("JSON_CONTAINS(ignore_ids, '" . intval($data['website_id']) . "') = 0")
-                            ->orWhereNull("ignore_ids");
-                    })
-                    ->orderBy("updated_at", "desc")
-                    ->offset($placeid)
-                    ->limit($data['pagesize'])
-                    ->get();
-            } elseif ($data['level'] == 2) {
-                $level = '2';
-                $result = Article::where($where)
-                    ->where(function ($query) use ($data) {
-                        $query->whereRaw("JSON_CONTAINS(level, '" . intval($data['level']) . "') = 1")
-                            ->orWhereNull("level")
-                            ->orWhereRaw("level = '[]'");
-                    })
-                    ->where(function ($query) use ($data) {
-                        $query->whereRaw("JSON_CONTAINS(ignore_ids, '" . intval($data['website_id']) . "') = 0")
-                            ->orWhereNull("ignore_ids");
-                    })
-                    ->orderBy("updated_at", "desc")
-                    ->offset($placeid)
-                    ->limit($data['pagesize'])
-                    ->get();
-
-            } else {
-                $level = '3';
-                $result = Article::where($where)
+                $data['level'] = 0;
+             } 
+            $result = Article::where($where)
                     ->where(function ($query) use ($data) {
                         $query->whereRaw("JSON_CONTAINS(level, '" . intval($data['level']) . "') = 1")
                             ->orWhereNull("level")
@@ -400,7 +371,6 @@ class NewsService implements NewsServiceInterface
                     ->offset($placeid)
                     ->limit($data['pagesize'])
                     ->get();
-            }
             if (empty($result)) {
                 return Result::error("此栏目暂无相关新闻", 0);
             }
@@ -409,13 +379,7 @@ class NewsService implements NewsServiceInterface
 
         }
         return Result::success($result);
-
-        
     }
-
-
-
-
     /**
      *获取新闻列表 
      * @param array $data