master
cody 3 weeks ago
parent 9ff106b815
commit 7fa89390df

@ -135,34 +135,28 @@ class OtherController extends CommonController
$courseType->course_signs_total = CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $courses->pluck('id'), null, $userIds); $courseType->course_signs_total = CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $courses->pluck('id'), null, $userIds);
} }
// 苏州区域数据 // 苏州区域数据
$suzhou = DB::table('companies') $suzhouArea = Company::where('company_city', '苏州市')->groupBy('company_area')->get(['company_area']);
->where('company_city', '苏州市') $suzhou = [];
->whereNotNull('company_area') foreach ($suzhouArea as $item) {
->whereNull('companies.deleted_at') $suzhou[] = [
->leftJoin('users', function ($join) { 'company_area' => $item->company_area,
$join->on('companies.id', '=', 'users.company_id') 'company_total' => User::whereHas('company', function ($query) use ($item) {
->whereNull('users.deleted_at'); $query->where('company_area', $item->company_area);
})->select( })->where('is_schoolmate', 1)->count()
'companies.company_area', ];
DB::raw('count(distinct companies.id) as company_total'), }
DB::raw('count(distinct users.id) as user_total')
)->groupBy('companies.company_area')
->get();
// 全国数据 // 全国数据
$country = DB::table('companies') $countryArea = Company::groupBy('company_city')->get(['company_area']);
->whereNotNull('company_city') $country = [];
->whereNull('companies.deleted_at') foreach ($countryArea as $item) {
->leftJoin('users', function ($join) { $country[] = [
$join->on('companies.id', '=', 'users.company_id') 'company_city' => $item->company_city,
->whereNull('users.deleted_at'); 'company_total' => User::whereHas('company', function ($query) use ($item) {
}) $query->where('company_city', $item->company_city);
->select( })->where('is_schoolmate', 1)->count()
'companies.company_city', ];
DB::raw('count(distinct companies.id) as company_total'), }
DB::raw('count(distinct users.id) as user_total')
)
->groupBy('companies.company_city')
->get();
return $this->success(compact('courseTypes', 'schoolmate', 'suzhou', 'country')); return $this->success(compact('courseTypes', 'schoolmate', 'suzhou', 'country'));
} }

Loading…
Cancel
Save