master
cody 2 weeks ago
parent a2e5d8c58f
commit 1d15277d22

@ -274,23 +274,31 @@ class CourseSign extends SoftDeletesModel
$suzhouArea = Company::where('company_city', '苏州市')->pluck('company_area')->unique(); $suzhouArea = Company::where('company_city', '苏州市')->pluck('company_area')->unique();
$list = []; $list = [];
foreach ($suzhouArea as $area) { foreach ($suzhouArea as $area) {
$sourseSignList2 = (clone $courseSignList)->whereHas('user', function ($query) use ($area) {
$query->whereHas('company', function ($query) use ($area) {
$query->where('company_area', $area);
});
})->get();
$list[] = [ $list[] = [
'area' => $area, 'area' => $area,
'total' => (clone $courseSignList)->whereHas('user', function ($query) use ($area) { // 未去重
$query->whereHas('company', function ($query) use ($area) { 'total' => $sourseSignList2->count(),
$query->where('company_area', $area); // 已去重
}); 'total_unique' => User::groupBy('mobile')->whereIn('id', $sourseSignList2->pluck('user_id'))->count(),
})->count(),
]; ];
} }
$courseSignList3 = (clone $courseSignList)->whereHas('user', function ($query) {
$query->whereHas('company', function ($query) {
$query->where('company_city', '!=', '苏州市');
});
})->get();
$list[] = [ $list[] = [
'area' => '苏州市外', 'area' => '苏州市外',
'total' => (clone $courseSignList)->whereHas('user', function ($query) { 'total' => $courseSignList3->count(),
$query->whereHas('company', function ($query) { // 已去重
$query->where('company_city', '!=', '苏州市'); 'total_unique' => User::groupBy('mobile')->whereIn('id', $courseSignList3->pluck('user_id'))->count(),
});
})->count(),
]; ];
if ($retList) { if ($retList) {

Loading…
Cancel
Save