|
@@ -2142,25 +2142,28 @@ class NewsService implements NewsServiceInterface
|
|
* */
|
|
* */
|
|
public function getWebsiteJobList(array $data): array
|
|
public function getWebsiteJobList(array $data): array
|
|
{
|
|
{
|
|
- $where = [];
|
|
|
|
|
|
+ $recruit_where = [];
|
|
|
|
+ $hunt_where = [];
|
|
$web = Website::where('id', $data['website_id'])->first(['id','website_name']);
|
|
$web = Website::where('id', $data['website_id'])->first(['id','website_name']);
|
|
if(empty($web)){
|
|
if(empty($web)){
|
|
return Result::error("此网站不存在", 0);
|
|
return Result::error("此网站不存在", 0);
|
|
}
|
|
}
|
|
$website_id['website_id'] = $data['website_id'];
|
|
$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['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)
|
|
$query = JobRecruiting::where('job_recruiting.status', 1)
|
|
->where('job_recruiting.website_id', $data['website_id'])
|
|
->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) {
|
|
->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_recruiting.city_arr_id, '". intval($data['city_id']). "') = 1");
|
|
$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['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)
|
|
$query = JobHunting::where('status', 2)
|
|
->where('job_hunting.website_id', $data['website_id'])
|
|
->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) {
|
|
->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");
|