Forráskód Böngészése

修改c端接口:获取招工招聘列表

15313670163 13 órája
szülő
commit
857c4ad114
1 módosított fájl, 30 hozzáadás és 23 törlés
  1. 30 23
      app/JsonRpc/NewsService.php

+ 30 - 23
app/JsonRpc/NewsService.php

@@ -3086,34 +3086,41 @@ class NewsService implements NewsServiceInterface
         $JobRecruiting = $this->processJob($JobRecruiting, $website_id);
       }
     }
-    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['type']) && $data['type'] == 2) || !isset($data['type'])){
+      if(isset($data['zw_id']) && !empty($data['zw_id'])){
+          array_push($hunt_where, ['job_hunting.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['jtzw_id']) &&!empty($data['jtzw_id'])){
+          array_push($hunt_where, ['job_hunting.job_name_get',$data['jtzw_id']]);
       }
-      if (isset($data['hy_id']) && !empty($data['hy_id'])) {
-        array_push($hunt_where, ['industry', $data['hy_id']]);
+      if(isset($data['hy_id']) && !empty($data['hy_id'])){
+          array_push($hunt_where, ['job_hunting.industry',$data['hy_id']]);
       }
-      $query = JobHunting::where('status', 2)
-        ->where('job_hunting.website_id', $data['website_id'])
-        ->where($hunt_where)
-        ->when(isset($data['keyword']) && !empty($data['keyword']), function ($query) use ($data) {
-          $query->where('job_position.zwname', 'like', '%' . $data['keyword'] . '%');
-        })
-        ->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");
+      if(isset($data['keyword']) && !empty($data['keyword'])){ 
+          array_push($hunt_where, ['job_position.zwname','like','%'.$data['keyword'].'%']); 
+
+      } 
+      $query = JobHunting::where('job_hunting.status', 2)
+      ->where('job_hunting.website_id', $data['website_id'])
+      ->leftJoin('job_position', 'job_hunting.job_name_get', '=', 'job_position.zwid')
+      ->where($hunt_where) 
+      // ->when(isset($data['keyword']) &&!empty($data['keyword']), function ($query) use ($data) { 
+      //     $query->where('job_position.zwname','like','%'.$data['keyword'].'%'); 
+      // }) 
+      ->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");
           });
-        })
-        ->when(isset($data['catid_id']) && !empty($data['catid_id']), function ($query) use ($data) {
-          $query->where(function ($q) use ($data) {
-            $q->WhereRaw("JSON_CONTAINS(job_hunting.cat_arr_id, '" . intval($data['catid_id']) . "') = 1");
+      })
+      ->when(isset($data['catid_id']) &&!empty($data['catid_id']), function ($query) use ($data) {
+          $query->where(function($q) use ($data) {
+              $q->WhereRaw("JSON_CONTAINS(job_hunting.cat_arr_id, '". intval($data['catid_id']). "') = 1");
           });
-        })
-        ->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');
+      })
+      ->select('job_hunting.id','job_hunting.sexy','job_hunting.experience','job_hunting.origin','job_hunting.industry',
+      'job_hunting.name','job_hunting.job','job_hunting.job_name_get','job_hunting.city_arr_id','job_hunting.cat_arr_id',
+      'job_hunting.created_at','job_hunting.updated_at','job_position.zwname as job_name')
+      ->orderBy('job_hunting.updated_at', 'desc');
       $hunt_count = $query->count();
       $query = clone $query;
       $JobHunting = $query