master
cody 1 week ago
parent f388cf85aa
commit a128eb9aa2

@ -182,13 +182,13 @@ class CourseSign extends SoftDeletesModel
$userIds = self::getStudentList($start_date, $end_date, 1, null)->get()->pluck('user_id'); $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); $query->whereIn('id', $userIds);
})->where('is_yh_invested', 1)->get(); })->where('is_yh_invested', 1)->get();
// 自定义时间:需要按被投时间筛选 // 自定义时间:需要按被投时间筛选
// 筛选出被投时间在范围内的企业 // 筛选出被投时间在范围内的企业
$filteredCompanies = []; $filteredCompanies = [];
foreach ($allCompanies as $company) { foreach ($companies as $company) {
$projectUsers = $company->project_users ?? []; $projectUsers = $company->project_users ?? [];
foreach ($projectUsers as $item) { foreach ($projectUsers as $item) {
$investDate = $item['investDate'] ?? null; $investDate = $item['investDate'] ?? null;
@ -201,20 +201,6 @@ class CourseSign extends SoftDeletesModel
} }
$companies = collect($filteredCompanies); $companies = collect($filteredCompanies);
// 输出被过滤的企业(不在筛选结果中的企业)
$filteredOutCompanies = $allCompanies->whereNotIn('id', $companies->pluck('id'))->values();
dd([
'filtered_companies_count' => $companies->count(),
'filtered_out_companies_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()
]);
// 返回结果 // 返回结果
if ($retList) { if ($retList) {
return $companies->values(); return $companies->values();

Loading…
Cancel
Save