Преглед на файлове

修改c端-获取招工招聘列表(搜索条件简历表中字段名称不同)

15313670163 преди 4 дни
родител
ревизия
6d2dd82744
променени са 1 файла, в които са добавени 24 реда и са изтрити 12 реда
  1. 24 12
      app/JsonRpc/NewsService.php

+ 24 - 12
app/JsonRpc/NewsService.php

@@ -2142,25 +2142,28 @@ class NewsService implements NewsServiceInterface
      *  */
     public function getWebsiteJobList(array $data): array
     {
-        $where = [];
+        $recruit_where = [];
+        $hunt_where = [];
         $web = Website::where('id', $data['website_id'])->first(['id','website_name']);
         if(empty($web)){
             return Result::error("此网站不存在", 0);
         }
         $website_id['website_id'] = $data['website_id'];
-        if(isset($data['hy_id']) && !empty($data['hy_id'])){
-            array_push($where, ['hy_id',$data['hy_id']]);
-        }
-        if(isset($data['zw_id']) && !empty($data['zw_id'])){
-            array_push($where, ['zw_id',$data['zw_id']]);
-        }
-        if(isset($data['jtzw_id']) &&!empty($data['jtzw_id'])){
-            array_push($where, ['jtzw_id',$data['jtzw_id']]);
-        }
+        
+        
         if((isset($data['type']) && $data['type'] == 1) || !isset($data['type'])){
+            if(isset($data['zw_id']) && !empty($data['zw_id'])){
+                array_push($recruit_where, ['zw_id',$data['zw_id']]);
+            }
+            if(isset($data['jtzw_id']) &&!empty($data['jtzw_id'])){
+                array_push($recruit_where, ['jtzw_id',$data['jtzw_id']]);
+            }
+            if(isset($data['hy_id']) && !empty($data['hy_id'])){
+                array_push($recruit_where, ['hy_id',$data['hy_id']]);
+            }
             $query = JobRecruiting::where('job_recruiting.status', 1)
             ->where('job_recruiting.website_id', $data['website_id'])
-            ->where($where)
+            ->where($recruit_where)
             ->when(isset($data['city_id']) &&!empty($data['city_id']), function ($query) use ($data) {
                 $query->where(function($q) use ($data) {
                     $q->WhereRaw("JSON_CONTAINS(job_recruiting.city_arr_id, '". intval($data['city_id']). "') = 1");
@@ -2189,9 +2192,18 @@ class NewsService implements NewsServiceInterface
             }
         }
         if((isset($data['type']) && $data['type'] == 2) || !isset($data['type'])){
+            if(isset($data['zw_id']) && !empty($data['zw_id'])){
+                array_push($hunt_where, ['job',$data['zw_id']]);
+            }
+            if(isset($data['jtzw_id']) &&!empty($data['jtzw_id'])){
+                array_push($hunt_where, ['job_name_get',$data['jtzw_id']]);
+            }
+            if(isset($data['hy_id']) && !empty($data['hy_id'])){
+                array_push($hunt_where, ['industry',$data['hy_id']]);
+            }
             $query = JobHunting::where('status', 2)
             ->where('job_hunting.website_id', $data['website_id'])
-            ->where($where)
+            ->where($hunt_where)
             ->when(isset($data['city_id']) &&!empty($data['city_id']), function ($query) use ($data) {
                 $query->where(function($q) use ($data) {
                     $q->WhereRaw("JSON_CONTAINS(job_hunting.city_arr_id, '". intval($data['city_id']). "') = 1");