Jelajahi Sumber

修改接口:获取项目首页的接口

15313670163 2 hari lalu
induk
melakukan
a3f13a4193
1 mengubah file dengan 37 tambahan dan 12 penghapusan
  1. 37 12
      app/JsonRpc/NewsService.php

+ 37 - 12
app/JsonRpc/NewsService.php

@@ -3008,10 +3008,11 @@ private function fetchArticles($catId, $website, $limit, $isImageArticle = false
             // return Result::success($catiall);
             foreach($categorys as $key => $val){
                 if(isset($val['level'][0]) && !empty($val['level'][0])){
-                    $level = $val['level'][0];
-                    $imgnum = $val['level'][1] ?? null;
-                    $textnum = $val['level'][2] ?? null;
-                    if(!empty($textnum) && $textnum > 0){
+                    $level = explode(',', $val['level'])[0];
+                    $imgnum = explode(',', $val['level'])[1] ?? null;
+                    $textnum = explode(',', $val['level'])[2] ?? null;
+                    if($level == 1){
+                        if(!empty($textnum) && $textnum > 0){
                         $text_num = Project::where('level', $level)
                         ->where('website_id',$data['website_id'])
                         ->where('status',1)
@@ -3020,19 +3021,43 @@ private function fetchArticles($catId, $website, $limit, $isImageArticle = false
                         ->orderBy('updated_at', 'desc')
                         ->limit($textnum)
                         ->get()->all();
-                    }
-                    if(!empty($imgnum) && $imgnum > 0){
-                        $img_num = Project::where('level', $level)
-                        ->where('website_id',$data['website_id'])
+                        }
+                        if(!empty($imgnum) && $imgnum > 0){
+                            $img_num = Project::where('level', $level)
+                            ->where('website_id',$data['website_id'])
+                            ->where('status',1)
+                            ->where('imgurl','!=', '')
+                            ->whereNotNull('imgurl')
+                            ->select('project.id','project.title','project.description','project.updated_at',
+                            'project.imgurl as imgs','project.category_id','project.cat_arr_id')
+                            ->orderBy('updated_at', 'desc')
+                            ->limit($imgnum)
+                            ->get()->all();
+                        }
+                    }else{
+                        if(!empty($textnum) && $textnum > 0){
+                        $text_num = Project::where('website_id',$data['website_id'])
                         ->where('status',1)
-                        ->where('imgurl','!=', '')
-                        ->whereNotNull('imgurl')
                         ->select('project.id','project.title','project.description','project.updated_at',
-                        'project.imgurl as imgs','project.category_id','project.cat_arr_id')
+                        'project.category_id','project.cat_arr_id','project.website_id','project.updated_at',
+                        'project.created_at')
                         ->orderBy('updated_at', 'desc')
-                        ->limit($imgnum)
+                        ->limit($textnum)
                         ->get()->all();
+                        }
+                        if(!empty($imgnum) && $imgnum > 0){
+                            $img_num = Project::where('website_id',$data['website_id'])
+                            ->where('status',1)
+                            ->where('imgurl','!=', '')
+                            ->whereNotNull('imgurl')
+                            ->select('project.id','project.title','project.description','project.updated_at',
+                            'project.imgurl as imgs','project.category_id','project.cat_arr_id')
+                            ->orderBy('updated_at', 'desc')
+                            ->limit($imgnum)
+                            ->get()->all();
+                        }
                     }
+                    
                 }
                 if(isset($val['id'][0]) && !empty($val['id'][0])){
                     $category_ids = explode(',', $val['id'])[0];