ソースを参照

Merge branch 'web_sannong_fr'

15313670163 1 週間 前
コミット
1be6e6776d
1 ファイル変更35 行追加39 行削除
  1. 35 39
      app/JsonRpc/NewsService.php

+ 35 - 39
app/JsonRpc/NewsService.php

@@ -1437,12 +1437,9 @@ class NewsService implements NewsServiceInterface
      */
     public function getWebsiteCatidArticle(array $data): array
     {
-        // return Result::success($data);
         $where = [
-            // 'category.status' => 1,
             'website_category.category_id' => $data['catid'],
             'website_category.website_id' => $data['website_id'],
-            // 'article.status' => 1,
         ];
         // $category = WebsiteCategory::where($where);
         if (isset($data['child_catnum']) && !empty($data['child_catnum'])) {
@@ -1481,10 +1478,6 @@ class NewsService implements NewsServiceInterface
                             $subQuery->whereRaw("JSON_CONTAINS(ignore_ids, '" . intval($data['website_id']) . "') = 0");
                         })->orWhereNull("ignore_ids");
                     })
-                    // ->where(function ($query) {
-                    //     $query->whereNull('imgurl')
-                    //         ->orWhere('imgurl', '');
-                    // })
                     ->select('*')
                     ->orderBy('updated_at', 'desc')
                     ->limit($data['child_textnum'])
@@ -1513,12 +1506,7 @@ class NewsService implements NewsServiceInterface
             $category['text'] = WebsiteCategory::where($where)
                 ->leftJoin('article', 'article.catid', 'website_category.category_id')
                 ->where('article.status', 1)
-
-                // ->where(function ($query) {
-                //     $query->whereNull('article.imgurl')
-                //           ->orWhere('article.imgurl', '');
-                // })
-                ->select('article.*', 'website_category.category_id', 'website_category.alias')
+                ->select('article.*','website_category.category_id','website_category.alias')
                 ->orderBy('article.updated_at', 'desc')
                 ->limit($data['text_num'])
                 ->get();
@@ -2662,6 +2650,7 @@ class NewsService implements NewsServiceInterface
         } else {
             $job_huntings = $this->processJob($job_hunting, $web);
         }
+        // 0:待审核 1:已通过 2:已拒绝 
         $job_recruiting = JobRecruiting::where('job_recruiting.status', 1)
             ->where('job_recruiting.website_id', $data['website_id'])
             ->when(isset($data['city_id']) && !empty($data['city_id']), function ($query) use ($data) {
@@ -2716,7 +2705,8 @@ class NewsService implements NewsServiceInterface
         if (isset($data['jtzw_id']) && !empty($data['jtzw_id'])) {
             array_push($where, ['jtzw_id', $data['jtzw_id']]);
         }
-        $query = JobRecruiting::where('job_recruiting.status', 1)
+        if((isset($data['type']) && $data['type'] == 1) || !isset($data['type'])){
+            $query = JobRecruiting::where('job_recruiting.status', 1)
             ->where('job_recruiting.website_id', $data['website_id'])
             ->where($where)
             ->when(isset($data['city_id']) && !empty($data['city_id']), function ($query) use ($data) {
@@ -2734,18 +2724,20 @@ class NewsService implements NewsServiceInterface
             'job_recruiting.jtzw_id','job_recruiting.city_arr_id','job_recruiting.due_data',
             'job_recruiting.cat_arr_id','job_recruiting.updated_at')
             ->orderBy('updated_at', 'desc');
-        $recruit_count = $query->count();
-        $query = clone $query;
-        $JobRecruiting = $query
-            ->offset(($data['page'] - 1) * $data['pageSize'])
-            ->limit($data['pageSize'])
-            ->get();
-        if (empty($JobRecruiting)) {
-            $JobRecruiting = "暂无相关职位信息";
-        } else {
-            $JobRecruiting = $this->processJob($JobRecruiting, $website_id);
+            $recruit_count = $query->count();
+            $query = clone $query;
+            $JobRecruiting = $query
+                ->offset(($data['page']-1)*$data['pageSize'])
+                ->limit($data['pageSize'])
+                ->get();
+            if(empty($JobRecruiting)){
+                $JobRecruiting = "暂无相关职位信息";
+            }else{
+                $JobRecruiting = $this->processJob($JobRecruiting, $website_id);
+            }
         }
-        $query = JobHunting::where('status', 2)
+        if((isset($data['type']) && $data['type'] == 2) || !isset($data['type'])){
+            $query = JobHunting::where('status', 2)
             ->where('job_hunting.website_id', $data['website_id'])
             ->where($where)
             ->when(isset($data['city_id']) && !empty($data['city_id']), function ($query) use ($data) {
@@ -2760,22 +2752,26 @@ class NewsService implements NewsServiceInterface
             })
             ->select('id', 'sexy', 'experience', 'origin', 'industry', 'name', 'job', 'job_name_get', 'city_arr_id', 'cat_arr_id', 'created_at', 'updated_at')
             ->orderBy('updated_at', 'desc');
-        $hunt_count = $query->count();
-        $query = clone $query;
-        $JobHunting = $query
-            ->offset(($data['page'] - 1) * $data['pageSize'])
-            ->limit($data['pageSize'])
-            ->get();
-        if (empty($JobHunting)) {
-            $JobRecruiting = "暂无相关简历信息";
-        } else {
-            $JobHunting = $this->processJob($JobHunting, $website_id);
+            $hunt_count = $query->count();
+            $query = clone $query;
+            $JobHunting = $query
+                ->offset(($data['page']-1)*$data['pageSize'])
+                ->limit($data['pageSize'])
+                ->get();
+            if(empty($JobHunting)){
+                $JobRecruiting = "暂无相关简历信息";
+            }else{
+                $JobHunting = $this->processJob($JobHunting, $website_id);
+            }
         }
+
+
+        
         $result = [
-            'JobRecruiting' => $JobRecruiting,
-            'recruit_count' => $recruit_count,
-            'JobHunting' => $JobHunting,
-            'hunt_count' => $hunt_count,
+            'JobRecruiting' => $JobRecruiting ?? [],
+            'recruit_count' =>$recruit_count ?? 0,
+            'JobHunting' => $JobHunting ?? [],
+            'hunt_count' =>$hunt_count ?? 0,
         ];
         return Result::success($result);
     }