|
@@ -1437,12 +1437,9 @@ class NewsService implements NewsServiceInterface
|
|
*/
|
|
*/
|
|
public function getWebsiteCatidArticle(array $data): array
|
|
public function getWebsiteCatidArticle(array $data): array
|
|
{
|
|
{
|
|
- // return Result::success($data);
|
|
|
|
$where = [
|
|
$where = [
|
|
- // 'category.status' => 1,
|
|
|
|
'website_category.category_id' => $data['catid'],
|
|
'website_category.category_id' => $data['catid'],
|
|
'website_category.website_id' => $data['website_id'],
|
|
'website_category.website_id' => $data['website_id'],
|
|
- // 'article.status' => 1,
|
|
|
|
];
|
|
];
|
|
// $category = WebsiteCategory::where($where);
|
|
// $category = WebsiteCategory::where($where);
|
|
if (isset($data['child_catnum']) && !empty($data['child_catnum'])) {
|
|
if (isset($data['child_catnum']) && !empty($data['child_catnum'])) {
|
|
@@ -1481,10 +1478,6 @@ class NewsService implements NewsServiceInterface
|
|
$subQuery->whereRaw("JSON_CONTAINS(ignore_ids, '" . intval($data['website_id']) . "') = 0");
|
|
$subQuery->whereRaw("JSON_CONTAINS(ignore_ids, '" . intval($data['website_id']) . "') = 0");
|
|
})->orWhereNull("ignore_ids");
|
|
})->orWhereNull("ignore_ids");
|
|
})
|
|
})
|
|
- // ->where(function ($query) {
|
|
|
|
- // $query->whereNull('imgurl')
|
|
|
|
- // ->orWhere('imgurl', '');
|
|
|
|
- // })
|
|
|
|
->select('*')
|
|
->select('*')
|
|
->orderBy('updated_at', 'desc')
|
|
->orderBy('updated_at', 'desc')
|
|
->limit($data['child_textnum'])
|
|
->limit($data['child_textnum'])
|
|
@@ -1513,12 +1506,7 @@ class NewsService implements NewsServiceInterface
|
|
$category['text'] = WebsiteCategory::where($where)
|
|
$category['text'] = WebsiteCategory::where($where)
|
|
->leftJoin('article', 'article.catid', 'website_category.category_id')
|
|
->leftJoin('article', 'article.catid', 'website_category.category_id')
|
|
->where('article.status', 1)
|
|
->where('article.status', 1)
|
|
-
|
|
|
|
- // ->where(function ($query) {
|
|
|
|
- // $query->whereNull('article.imgurl')
|
|
|
|
- // ->orWhere('article.imgurl', '');
|
|
|
|
- // })
|
|
|
|
- ->select('article.*', 'website_category.category_id', 'website_category.alias')
|
|
|
|
|
|
+ ->select('article.*','website_category.category_id','website_category.alias')
|
|
->orderBy('article.updated_at', 'desc')
|
|
->orderBy('article.updated_at', 'desc')
|
|
->limit($data['text_num'])
|
|
->limit($data['text_num'])
|
|
->get();
|
|
->get();
|
|
@@ -2662,6 +2650,7 @@ class NewsService implements NewsServiceInterface
|
|
} else {
|
|
} else {
|
|
$job_huntings = $this->processJob($job_hunting, $web);
|
|
$job_huntings = $this->processJob($job_hunting, $web);
|
|
}
|
|
}
|
|
|
|
+ // 0:待审核 1:已通过 2:已拒绝
|
|
$job_recruiting = JobRecruiting::where('job_recruiting.status', 1)
|
|
$job_recruiting = JobRecruiting::where('job_recruiting.status', 1)
|
|
->where('job_recruiting.website_id', $data['website_id'])
|
|
->where('job_recruiting.website_id', $data['website_id'])
|
|
->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) {
|
|
@@ -2716,7 +2705,8 @@ class NewsService implements NewsServiceInterface
|
|
if (isset($data['jtzw_id']) && !empty($data['jtzw_id'])) {
|
|
if (isset($data['jtzw_id']) && !empty($data['jtzw_id'])) {
|
|
array_push($where, ['jtzw_id', $data['jtzw_id']]);
|
|
array_push($where, ['jtzw_id', $data['jtzw_id']]);
|
|
}
|
|
}
|
|
- $query = JobRecruiting::where('job_recruiting.status', 1)
|
|
|
|
|
|
+ if((isset($data['type']) && $data['type'] == 1) || !isset($data['type'])){
|
|
|
|
+ $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($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) {
|
|
@@ -2734,18 +2724,20 @@ class NewsService implements NewsServiceInterface
|
|
'job_recruiting.jtzw_id','job_recruiting.city_arr_id','job_recruiting.due_data',
|
|
'job_recruiting.jtzw_id','job_recruiting.city_arr_id','job_recruiting.due_data',
|
|
'job_recruiting.cat_arr_id','job_recruiting.updated_at')
|
|
'job_recruiting.cat_arr_id','job_recruiting.updated_at')
|
|
->orderBy('updated_at', 'desc');
|
|
->orderBy('updated_at', 'desc');
|
|
- $recruit_count = $query->count();
|
|
|
|
- $query = clone $query;
|
|
|
|
- $JobRecruiting = $query
|
|
|
|
- ->offset(($data['page'] - 1) * $data['pageSize'])
|
|
|
|
- ->limit($data['pageSize'])
|
|
|
|
- ->get();
|
|
|
|
- if (empty($JobRecruiting)) {
|
|
|
|
- $JobRecruiting = "暂无相关职位信息";
|
|
|
|
- } else {
|
|
|
|
- $JobRecruiting = $this->processJob($JobRecruiting, $website_id);
|
|
|
|
|
|
+ $recruit_count = $query->count();
|
|
|
|
+ $query = clone $query;
|
|
|
|
+ $JobRecruiting = $query
|
|
|
|
+ ->offset(($data['page']-1)*$data['pageSize'])
|
|
|
|
+ ->limit($data['pageSize'])
|
|
|
|
+ ->get();
|
|
|
|
+ if(empty($JobRecruiting)){
|
|
|
|
+ $JobRecruiting = "暂无相关职位信息";
|
|
|
|
+ }else{
|
|
|
|
+ $JobRecruiting = $this->processJob($JobRecruiting, $website_id);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- $query = JobHunting::where('status', 2)
|
|
|
|
|
|
+ if((isset($data['type']) && $data['type'] == 2) || !isset($data['type'])){
|
|
|
|
+ $query = JobHunting::where('status', 2)
|
|
->where('job_hunting.website_id', $data['website_id'])
|
|
->where('job_hunting.website_id', $data['website_id'])
|
|
->where($where)
|
|
->where($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) {
|
|
@@ -2760,22 +2752,26 @@ class NewsService implements NewsServiceInterface
|
|
})
|
|
})
|
|
->select('id', 'sexy', 'experience', 'origin', 'industry', 'name', 'job', 'job_name_get', 'city_arr_id', 'cat_arr_id', 'created_at', 'updated_at')
|
|
->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');
|
|
->orderBy('updated_at', 'desc');
|
|
- $hunt_count = $query->count();
|
|
|
|
- $query = clone $query;
|
|
|
|
- $JobHunting = $query
|
|
|
|
- ->offset(($data['page'] - 1) * $data['pageSize'])
|
|
|
|
- ->limit($data['pageSize'])
|
|
|
|
- ->get();
|
|
|
|
- if (empty($JobHunting)) {
|
|
|
|
- $JobRecruiting = "暂无相关简历信息";
|
|
|
|
- } else {
|
|
|
|
- $JobHunting = $this->processJob($JobHunting, $website_id);
|
|
|
|
|
|
+ $hunt_count = $query->count();
|
|
|
|
+ $query = clone $query;
|
|
|
|
+ $JobHunting = $query
|
|
|
|
+ ->offset(($data['page']-1)*$data['pageSize'])
|
|
|
|
+ ->limit($data['pageSize'])
|
|
|
|
+ ->get();
|
|
|
|
+ if(empty($JobHunting)){
|
|
|
|
+ $JobRecruiting = "暂无相关简历信息";
|
|
|
|
+ }else{
|
|
|
|
+ $JobHunting = $this->processJob($JobHunting, $website_id);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
$result = [
|
|
$result = [
|
|
- 'JobRecruiting' => $JobRecruiting,
|
|
|
|
- 'recruit_count' => $recruit_count,
|
|
|
|
- 'JobHunting' => $JobHunting,
|
|
|
|
- 'hunt_count' => $hunt_count,
|
|
|
|
|
|
+ 'JobRecruiting' => $JobRecruiting ?? [],
|
|
|
|
+ 'recruit_count' =>$recruit_count ?? 0,
|
|
|
|
+ 'JobHunting' => $JobHunting ?? [],
|
|
|
|
+ 'hunt_count' =>$hunt_count ?? 0,
|
|
];
|
|
];
|
|
return Result::success($result);
|
|
return Result::success($result);
|
|
}
|
|
}
|