|
|
|
|
@ -465,19 +465,28 @@ class OtherController extends CommonController
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'areas':
|
|
|
|
|
// 区域明细 - 与coursesHome中的areas逻辑保持一致
|
|
|
|
|
$areas = ParameterDetail::where('parameter_id', 5)->get();
|
|
|
|
|
foreach ($areas as $area) {
|
|
|
|
|
// 区域明细 - 导出course_signs_pass列表数据,附加区域信息
|
|
|
|
|
$courseSigns = CourseSign::courseSignsTotal($start_date, $end_date, 1, $course_ids, null, true);
|
|
|
|
|
// 加载关联关系
|
|
|
|
|
$courseSigns->load(['user', 'course']);
|
|
|
|
|
|
|
|
|
|
foreach ($courseSigns as $sign) {
|
|
|
|
|
$data[] = [
|
|
|
|
|
'area_name' => $area->value,
|
|
|
|
|
'course_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, $course_ids, $area->value),
|
|
|
|
|
'course_signs_pass_unique' => CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $course_ids, $area->value),
|
|
|
|
|
'area_name' => $sign->user->company_area ?? '',
|
|
|
|
|
'user_name' => $sign->user->name ?? '',
|
|
|
|
|
'mobile' => $sign->user->mobile ?? '',
|
|
|
|
|
'company_name' => $sign->user->company_name ?? '',
|
|
|
|
|
'course_name' => $sign->course->name ?? '',
|
|
|
|
|
'created_at' => $sign->created_at ? $sign->created_at->format('Y-m-d H:i:s') : '',
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
$fields = [
|
|
|
|
|
'area_name' => '区域名称',
|
|
|
|
|
'course_signs_pass' => '培养人数',
|
|
|
|
|
'course_signs_pass_unique' => '去重培养人数',
|
|
|
|
|
'user_name' => '学员姓名',
|
|
|
|
|
'mobile' => '手机号',
|
|
|
|
|
'company_name' => '企业名称',
|
|
|
|
|
'course_name' => '课程名称',
|
|
|
|
|
'created_at' => '报名时间',
|
|
|
|
|
];
|
|
|
|
|
$filename = '区域明细';
|
|
|
|
|
break;
|
|
|
|
|
|