|
|
|
|
@ -157,27 +157,15 @@ class OtherController extends CommonController
|
|
|
|
|
->where('start_date', '<=', $end_date)
|
|
|
|
|
->where('type', $courseType->id)
|
|
|
|
|
->get();
|
|
|
|
|
$courseSignByType = CourseSign::where('status', 1)
|
|
|
|
|
->whereIn('course_id', $courses2->pluck('id'))
|
|
|
|
|
->whereNotIn('status', [4, 5])
|
|
|
|
|
->whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->get();
|
|
|
|
|
// 培养人数
|
|
|
|
|
$courseTypeSignsPass = $courseSignByType->count();
|
|
|
|
|
// 去重培养人数
|
|
|
|
|
$courseTypeSignsPassUnique = User::whereIn('id', $courseSignByType->pluck('user_id'))->distinct('mobile')->count();
|
|
|
|
|
foreach ($courses2 as $course) {
|
|
|
|
|
$courseTypesSum[] = [
|
|
|
|
|
'course_type' => $courseType->name,
|
|
|
|
|
'course_type_signs_pass' => $courseTypeSignsPass,
|
|
|
|
|
'course_type_signs_pass_unique' => $courseTypeSignsPassUnique,
|
|
|
|
|
// 培养人数
|
|
|
|
|
'course_type_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, $courses2->pluck('id')->toArray()),
|
|
|
|
|
// 去重培养人数
|
|
|
|
|
'course_type_signs_pass_unique' => CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $courses2->pluck('id')->toArray()),
|
|
|
|
|
'course_name' => $course->name,
|
|
|
|
|
'course_signs_pass' => CourseSign::where('status', 1)
|
|
|
|
|
->where('course_id', $course->id)
|
|
|
|
|
->whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->count()
|
|
|
|
|
'course_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, [$course->id]),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|