|
@@ -3086,34 +3086,41 @@ class NewsService implements NewsServiceInterface
|
|
$JobRecruiting = $this->processJob($JobRecruiting, $website_id);
|
|
$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();
|
|
$hunt_count = $query->count();
|
|
$query = clone $query;
|
|
$query = clone $query;
|
|
$JobHunting = $query
|
|
$JobHunting = $query
|