|
@@ -20,8 +20,16 @@ public function summary(): JsonResponse
|
|
|
$contracts = StudentContract::latestVersion()->where('unit_id', $unitId)->get(['id', 'status']);
|
|
$contracts = StudentContract::latestVersion()->where('unit_id', $unitId)->get(['id', 'status']);
|
|
|
$unit = \App\Models\Unit::find($unitId);
|
|
$unit = \App\Models\Unit::find($unitId);
|
|
|
|
|
|
|
|
|
|
+ $studentsByStatus = Student::where('unit_id', $unitId)->get(['status']);
|
|
|
|
|
+
|
|
|
return $this->successResponse(payload: [
|
|
return $this->successResponse(payload: [
|
|
|
'students_count' => $students->count(),
|
|
'students_count' => $students->count(),
|
|
|
|
|
+ 'students_by_status' => [
|
|
|
|
|
+ 'lead' => $studentsByStatus->where('status', Student::STATUS_LEAD)->count(),
|
|
|
|
|
+ 'active' => $studentsByStatus->where('status', Student::STATUS_ACTIVE)->count(),
|
|
|
|
|
+ 'ex_student' => $studentsByStatus->where('status', Student::STATUS_EX_STUDENT)->count(),
|
|
|
|
|
+ 'locked' => $studentsByStatus->where('status', Student::STATUS_LOCKED)->count(),
|
|
|
|
|
+ ],
|
|
|
'unit_config' => [
|
|
'unit_config' => [
|
|
|
'active_students_min' => $unit->active_students_min ?? 30,
|
|
'active_students_min' => $unit->active_students_min ?? 30,
|
|
|
'active_students_medium' => $unit->active_students_medium ?? 50,
|
|
'active_students_medium' => $unit->active_students_medium ?? 50,
|