|
|
|
|
@ -287,7 +287,7 @@ class OtherController extends CommonController
|
|
|
|
|
* tags={"其他"},
|
|
|
|
|
* summary="课程统计明细导出",
|
|
|
|
|
* description="导出课程统计数据的明细",
|
|
|
|
|
* @OA\Parameter(name="export_type", in="query", @OA\Schema(type="string"), required=true, description="导出类型:invested_companies-被投企业明细, course_signs_total-报名人数明细, course_signs_pass-审核通过人数明细, course_signs_pass_unique-审核通过人数去重明细, course_types-课程分类明细, areas-区域明细, company_market-上市公司明细, ganbu-跟班学员明细, company_market_year-今年上市公司明细, company_market_after_enrollment-入学后上市公司明细"),
|
|
|
|
|
* @OA\Parameter(name="export_type", in="query", @OA\Schema(type="string"), required=true, description="导出类型:course_signs_invested-被投企业明细, course_signs_total-报名人数明细, course_signs_pass-审核通过人数明细, course_signs_pass_unique-审核通过人数去重明细, courseTypesSum-课程分类明细, areas-区域明细, company_market_total-上市公司明细, ganbu_total-跟班学员明细, company_market_year_total-今年上市公司明细, company_market_after_enrollment_total-入学后上市公司明细"),
|
|
|
|
|
* @OA\Parameter(name="start_date", in="query", @OA\Schema(type="string"), required=false, description="开始日期"),
|
|
|
|
|
* @OA\Parameter(name="end_date", in="query", @OA\Schema(type="string"), required=false, description="结束日期"),
|
|
|
|
|
* @OA\Parameter(name="course_type_id", in="query", @OA\Schema(type="string"), required=false, description="课程体系id,多个英文逗号"),
|
|
|
|
|
@ -318,7 +318,7 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '';
|
|
|
|
|
|
|
|
|
|
switch ($export_type) {
|
|
|
|
|
case 'invested_companies':
|
|
|
|
|
case 'course_signs_invested':
|
|
|
|
|
// 被投企业明细 - 使用与coursesHome相同的算法
|
|
|
|
|
$companies = CourseSign::yhInvested($start_date, $end_date, true);
|
|
|
|
|
foreach ($companies as $company) {
|
|
|
|
|
@ -439,7 +439,7 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '审核通过人数去重明细';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'course_types':
|
|
|
|
|
case 'courseTypesSum':
|
|
|
|
|
// 课程分类明细 - 与coursesHome中的courseTypesSum逻辑保持一致
|
|
|
|
|
$courseTypes = CourseType::whereIn('id', $course_type_id)->get();
|
|
|
|
|
foreach ($courseTypes as $courseType) {
|
|
|
|
|
@ -482,7 +482,7 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '区域明细';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'company_market':
|
|
|
|
|
case 'company_market_total':
|
|
|
|
|
// 上市公司明细 - 所有上市公司
|
|
|
|
|
$companies = Company::companyMarket($start_date, $end_date, true);
|
|
|
|
|
foreach ($companies as $company) {
|
|
|
|
|
@ -508,7 +508,7 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '上市公司明细';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'ganbu':
|
|
|
|
|
case 'ganbu_total':
|
|
|
|
|
// 跟班学员明细 - 使用模型方法
|
|
|
|
|
$users = CourseSign::ganbu($start_date, $end_date, $course_ids, true);
|
|
|
|
|
|
|
|
|
|
@ -547,9 +547,9 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '跟班学员明细';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'company_market_year':
|
|
|
|
|
case 'company_market_year_total':
|
|
|
|
|
// 今年上市公司明细 - 使用模型方法
|
|
|
|
|
$companies = Company::companyMarketYear($start_date, $end_date,null, true);
|
|
|
|
|
$companies = Company::companyMarketYear($start_date, $end_date, $course_ids, true);
|
|
|
|
|
foreach ($companies as $company) {
|
|
|
|
|
$data[] = [
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
@ -573,7 +573,7 @@ class OtherController extends CommonController
|
|
|
|
|
$filename = '今年上市公司明细';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'company_market_after_enrollment':
|
|
|
|
|
case 'company_market_after_enrollment_total':
|
|
|
|
|
// 入学后上市公司明细 - 使用模型方法
|
|
|
|
|
$companiesAfterEnrollment = CourseSign::companyMarketAfterEnrollment($start_date, $end_date, $course_ids->toArray(), true);
|
|
|
|
|
|
|
|
|
|
|