|
|
|
|
@ -182,13 +182,14 @@ class CourseSign extends SoftDeletesModel
|
|
|
|
|
$userIds = self::getStudentList($start_date, $end_date, 1, null)->get()->pluck('user_id');
|
|
|
|
|
|
|
|
|
|
// 获取这些学员所在的被投企业
|
|
|
|
|
$allCompanies = Company::whereHas('users', function ($query) use ($userIds) {
|
|
|
|
|
$companies = Company::whereHas('users', function ($query) use ($userIds) {
|
|
|
|
|
$query->whereIn('id', $userIds);
|
|
|
|
|
})->where('is_yh_invested', 1)->get();
|
|
|
|
|
dd($companies);
|
|
|
|
|
// 自定义时间:需要按被投时间筛选
|
|
|
|
|
// 筛选出被投时间在范围内的企业
|
|
|
|
|
$filteredCompanies = [];
|
|
|
|
|
foreach ($allCompanies as $company) {
|
|
|
|
|
foreach ($companies as $company) {
|
|
|
|
|
$projectUsers = $company->project_users ?? [];
|
|
|
|
|
foreach ($projectUsers as $item) {
|
|
|
|
|
$investDate = $item['investDate'] ?? null;
|
|
|
|
|
@ -201,20 +202,6 @@ class CourseSign extends SoftDeletesModel
|
|
|
|
|
}
|
|
|
|
|
$companies = collect($filteredCompanies);
|
|
|
|
|
|
|
|
|
|
// 输出被过滤的企业(所有被投企业中,不在筛选结果中的企业)
|
|
|
|
|
$filteredOutCompanies = $allCompanies->whereNotIn('id', $companies->pluck('id'))->values();
|
|
|
|
|
dd([
|
|
|
|
|
'filtered_out_count' => $filteredOutCompanies->count(),
|
|
|
|
|
'filtered_out_companies' => $filteredOutCompanies->map(function ($company) {
|
|
|
|
|
return [
|
|
|
|
|
'id' => $company->id,
|
|
|
|
|
'company_name' => $company->company_name,
|
|
|
|
|
'project_users' => $company->project_users,
|
|
|
|
|
];
|
|
|
|
|
})->toArray(),
|
|
|
|
|
'filtered_in_count' => $companies->count(),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
// 返回结果
|
|
|
|
|
if ($retList) {
|
|
|
|
|
return $companies->values();
|
|
|
|
|
|