|
|
|
|
@ -565,13 +565,14 @@ class OtherController extends CommonController
|
|
|
|
|
|
|
|
|
|
case 'company_market_total':
|
|
|
|
|
// 上市公司明细 - 所有上市公司,关联学员、课程信息
|
|
|
|
|
// 数据结构:主表是公司,子数据是学员信息
|
|
|
|
|
$companiesData = CourseSign::shangshi($start_date, $end_date, $course_ids->toArray(), true);
|
|
|
|
|
|
|
|
|
|
foreach ($companiesData as $item) {
|
|
|
|
|
$company = $item['company'];
|
|
|
|
|
$courseSigns = $item['courseSigns'] ?? [];
|
|
|
|
|
$users = $item['users'] ?? [];
|
|
|
|
|
|
|
|
|
|
if (empty($courseSigns)) {
|
|
|
|
|
if (empty($users)) {
|
|
|
|
|
// 如果没有学员报名记录,仍然导出公司基本信息
|
|
|
|
|
$data[] = [
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
@ -586,20 +587,40 @@ class OtherController extends CommonController
|
|
|
|
|
'course_type' => '',
|
|
|
|
|
];
|
|
|
|
|
} else {
|
|
|
|
|
// 每个学员-课程组合一行
|
|
|
|
|
foreach ($courseSigns as $courseSign) {
|
|
|
|
|
$data[] = [
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
'company_legal_representative' => $company->company_legal_representative ?? '',
|
|
|
|
|
'company_date' => $company->company_date ?? '',
|
|
|
|
|
'stock_date' => $company->stock_date ?? '',
|
|
|
|
|
'company_address' => $company->company_address ?? '',
|
|
|
|
|
'company_city' => $company->company_city ?? '',
|
|
|
|
|
'company_area' => $company->company_area ?? '',
|
|
|
|
|
'user_name' => $courseSign->user->name ?? '',
|
|
|
|
|
'course_name' => $courseSign->course->name ?? '',
|
|
|
|
|
'course_type' => $courseSign->course->typeDetail->name ?? '',
|
|
|
|
|
];
|
|
|
|
|
// 每个学员的每个课程组合一行
|
|
|
|
|
foreach ($users as $userInfo) {
|
|
|
|
|
$courses = $userInfo['courses'] ?? [];
|
|
|
|
|
if (empty($courses)) {
|
|
|
|
|
// 如果学员没有课程,仍然导出学员基本信息
|
|
|
|
|
$data[] = [
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
'company_legal_representative' => $company->company_legal_representative ?? '',
|
|
|
|
|
'company_date' => $company->company_date ?? '',
|
|
|
|
|
'stock_date' => $company->stock_date ?? '',
|
|
|
|
|
'company_address' => $company->company_address ?? '',
|
|
|
|
|
'company_city' => $company->company_city ?? '',
|
|
|
|
|
'company_area' => $company->company_area ?? '',
|
|
|
|
|
'user_name' => $userInfo['user_name'] ?? '',
|
|
|
|
|
'course_name' => '',
|
|
|
|
|
'course_type' => '',
|
|
|
|
|
];
|
|
|
|
|
} else {
|
|
|
|
|
// 每个课程一行
|
|
|
|
|
foreach ($courses as $courseInfo) {
|
|
|
|
|
$data[] = [
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
'company_legal_representative' => $company->company_legal_representative ?? '',
|
|
|
|
|
'company_date' => $company->company_date ?? '',
|
|
|
|
|
'stock_date' => $company->stock_date ?? '',
|
|
|
|
|
'company_address' => $company->company_address ?? '',
|
|
|
|
|
'company_city' => $company->company_city ?? '',
|
|
|
|
|
'company_area' => $company->company_area ?? '',
|
|
|
|
|
'user_name' => $userInfo['user_name'] ?? '',
|
|
|
|
|
'course_name' => $courseInfo['course_name'] ?? '',
|
|
|
|
|
'course_type' => $courseInfo['course_type'] ?? '',
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|