|
@@ -50,8 +50,10 @@ class BiController extends ApiBaseController
|
|
|
];
|
|
|
|
|
|
|
|
|
- $company_count = Company::count();
|
|
|
- $job_count = Jobs::count();
|
|
|
+ $company_count = Company::where('is_jkq',1)->count();
|
|
|
+ $job_count = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->count();
|
|
|
$data['total_count'] = [
|
|
|
['name' => '企业数', 'count' => $company_count],
|
|
|
['name' => '岗位数', 'count' => $job_count],
|
|
@@ -59,7 +61,7 @@ class BiController extends ApiBaseController
|
|
|
];
|
|
|
|
|
|
|
|
|
- $company_trade_data = Company::select(['trade', DB::raw('count(trade) as count')])->groupBy('trade')->get();
|
|
|
+ $company_trade_data = Company::where('is_jkq',1)->select(['trade', DB::raw('count(trade) as count')])->groupBy('trade')->get();
|
|
|
$company_trade = [];
|
|
|
$company_trade_other = 0;
|
|
|
foreach ($company_trade_data as $v) {
|
|
@@ -94,7 +96,9 @@ class BiController extends ApiBaseController
|
|
|
$data['company_trade'] = $company_trade;
|
|
|
|
|
|
|
|
|
- $job_category_data = Jobs::select(['topclass', DB::raw('count(topclass) as count')])->groupBy('topclass')->get();
|
|
|
+ $job_category_data = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->select(['topclass', DB::raw('count(topclass) as count')])->groupBy('topclass')->get();
|
|
|
$job_category = [];
|
|
|
$job_category_other = 0;
|
|
|
foreach ($job_category_data as $v) {
|
|
@@ -129,10 +133,18 @@ class BiController extends ApiBaseController
|
|
|
$data['job_category'] = $job_category;
|
|
|
|
|
|
|
|
|
- $job_wage_1 = Jobs::where('wage_min', '<=', 3000)->count();
|
|
|
- $job_wage_2 = Jobs::where('wage_min', '>=', 3000)->where('wage_min', '<', 5000)->count();
|
|
|
- $job_wage_3 = Jobs::where('wage_min', '>=', 5000)->where('wage_min', '<', 10000)->count();
|
|
|
- $job_wage_4 = Jobs::where('wage_max', '>=', 10000)->count();
|
|
|
+ $job_wage_1 = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->where('wage_min', '<=', 3000)->count();
|
|
|
+ $job_wage_2 = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->where('wage_min', '>=', 3000)->where('wage_min', '<', 5000)->count();
|
|
|
+ $job_wage_3 = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->where('wage_min', '>=', 5000)->where('wage_min', '<', 10000)->count();
|
|
|
+ $job_wage_4 = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->where('wage_max', '>=', 10000)->count();
|
|
|
$data['job_wage'] = [
|
|
|
['name' => '3000以下/月', 'count' => $job_wage_1],
|
|
|
['name' => '3000-5000/月', 'count' => $job_wage_2],
|
|
@@ -141,7 +153,9 @@ class BiController extends ApiBaseController
|
|
|
];
|
|
|
|
|
|
|
|
|
- $job_education_data = Jobs::select(['education', DB::raw('count(education) as count')])->groupBy('education')->get();
|
|
|
+ $job_education_data = Jobs::whereHas('company',function ($query) {
|
|
|
+ $query->where('is_jkq',1);
|
|
|
+ })->select(['education', DB::raw('count(education) as count')])->groupBy('education')->get();
|
|
|
$job_education = [];
|
|
|
$job_education_other = 0;
|
|
|
foreach ($job_education_data as $v) {
|