|
@@ -2627,6 +2627,9 @@ class NewsService implements NewsServiceInterface
|
|
if (isset($data['hy_id']) && !empty($data['hy_id'])) {
|
|
if (isset($data['hy_id']) && !empty($data['hy_id'])) {
|
|
array_push($recruit_where, ['hy_id', $data['hy_id']]);
|
|
array_push($recruit_where, ['hy_id', $data['hy_id']]);
|
|
}
|
|
}
|
|
|
|
+ if(isset($data['keyword']) && !empty($data['keyword'])){
|
|
|
|
+ array_push($recruit_where, ['title','like','%'.$data['keyword'].'%']);
|
|
|
|
+ }
|
|
$query = JobRecruiting::where('job_recruiting.status', 1)
|
|
$query = JobRecruiting::where('job_recruiting.status', 1)
|
|
->where('job_recruiting.website_id', $data['website_id'])
|
|
->where('job_recruiting.website_id', $data['website_id'])
|
|
->where($recruit_where)
|
|
->where($recruit_where)
|
|
@@ -2681,6 +2684,9 @@ class NewsService implements NewsServiceInterface
|
|
$query = JobHunting::where('status', 2)
|
|
$query = JobHunting::where('status', 2)
|
|
->where('job_hunting.website_id', $data['website_id'])
|
|
->where('job_hunting.website_id', $data['website_id'])
|
|
->where($hunt_where)
|
|
->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) {
|
|
->when(isset($data['city_id']) && !empty($data['city_id']), function ($query) use ($data) {
|
|
$query->where(function ($q) use ($data) {
|
|
$query->where(function ($q) use ($data) {
|
|
$q->WhereRaw("JSON_CONTAINS(job_hunting.city_arr_id, '" . intval($data['city_id']) . "') = 1");
|
|
$q->WhereRaw("JSON_CONTAINS(job_hunting.city_arr_id, '" . intval($data['city_id']) . "') = 1");
|