소스 검색

Merge branch 'web_sannong_fr'

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

+ 26 - 25
app/JsonRpc/NewsService.php

@@ -484,11 +484,11 @@ class NewsService implements NewsServiceInterface
             foreach ($category as $val) {
                 array_push($category_ids, $val['category_id']);
             }
-            if (isset($data['placeid'])) {
-                $placeid = $data['placeid'] - 1;
-                $result = Article::where('status', 1)->where('level', $data['level'])->whereIn("catid", $category_ids)->orderBy("created_at", "desc")->offset($placeid)->limit($data['pageSize'])->get();
-            } else {
-                $result = Article::where('status', 1)->where('level', $data['level'])->whereIn("catid", $category_ids)->orderBy("created_at", "desc")->offset(0)->limit($data['pageSize'])->get();
+            if(isset($data['placeid'])){
+                $placeid=$data['placeid']-1;
+                $result=Article::where('status',1)->where('level',$data['level'])->whereIn("catid",$category_ids)->orderBy("updated_at","desc")->offset($placeid)->limit($data['pageSize'])->get();
+            }else{
+                $result=Article::where('status',1)->where('level',$data['level'])->whereIn("catid",$category_ids)->orderBy("updated_at","desc")->offset(0)->limit($data['pageSize'])->get();
             }
             if (empty($result)) {
                 return Result::error("暂无头条新闻", 0);
@@ -520,14 +520,15 @@ class NewsService implements NewsServiceInterface
                     1 => '4',
                     2 => '5',
                 ];
-                $result = Article::where($where)->whereIn('level', $level)->orderBy("created_at", "desc")->limit($data['pagesize'])->get();
-            } elseif ($data['level'] == 2) {
-                $level = '2';
-                $result = Article::where($where)->where('level', $level)->orderBy("created_at", "desc")->limit($data['pagesize'])->get();
+                
+                $result = Article::where($where)->whereIn('level',$level)->orderBy("updated_at","desc")->limit($data['pagesize'])->get();
+            }elseif($data['level']==2){
+                $level='2';
+                $result = Article::where($where)->where('level',$level)->orderBy("updated_at","desc")->limit($data['pagesize'])->get();
 
-            } else {
-                $level = '3';
-                $result = Article::where($where)->where('level', $level)->orderBy("created_at", "desc")->limit($data['pagesize'])->get();
+            }else{
+                $level='3';
+                $result = Article::where($where)->where('level',$level)->orderBy("updated_at","desc")->limit($data['pagesize'])->get();
             }
             $result = $result->toArray();
             if (!empty($result) && isset($data['placeid']) && !empty($data['placeid'])) {
@@ -537,16 +538,16 @@ class NewsService implements NewsServiceInterface
                         'level' => $level,
                     ];
                     $result = Article::where($where)
-                        ->orderBy("created_at", "desc")
-                        ->offset($placeid)
-                        ->limit($data['pagesize'])->get();
-                } else {
+                    ->orderBy("updated_at","desc")
+                    ->offset($placeid)
+                    ->limit($data['pagesize'])->get();
+                }else{
                     $result = Article::where($where)
-                        ->whereIn('level', $level)
-                        ->offset($placeid)
-                        ->orderBy("created_at", "desc")
-                        ->limit($data['pagesize'])->get();
-                }
+                    ->whereIn('level',$level)
+                    ->offset($placeid)
+                    ->orderBy("updated_at","desc")
+                    ->limit($data['pagesize'])->get();
+                } 
             }
             if (empty($result)) {
                 return Result::error("此栏目暂无相关新闻", 0);
@@ -592,10 +593,10 @@ class NewsService implements NewsServiceInterface
                 }
             }
         })
-            ->orderBy("created_at", "desc")
-            ->limit($data['pageSize'])
-            ->offset(($data['page'] - 1) * $data['pageSize'])
-            ->get();
+        ->orderBy("updated_at", "desc")
+        ->limit($data['pageSize'])
+        ->offset(($data['page'] - 1) * $data['pageSize'])
+        ->get();
 
         $count = Article::where(function ($query) use ($where) {
             foreach ($where as $condition) {