Prechádzať zdrojové kódy

经开区数据大屏

linwu 11 mesiacov pred
rodič
commit
d46a009271

+ 23 - 9
app/Http/Controllers/Api/Config/BiController.php

@@ -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) {