|
|
|
|
@ -516,14 +516,14 @@ class UserController extends BaseController
|
|
|
|
|
$schoolmateCourseTypeStats = [];
|
|
|
|
|
$multiCourseTypeSchoolmateTotal = 0;
|
|
|
|
|
if (isset($all['is_schoolmate']) && (int) $all['is_schoolmate'] === 1 && empty($all['is_export'])) {
|
|
|
|
|
// 当前筛选命中的全部校友;仅统计付费课程体系,按报名关联去重,不受分页影响。
|
|
|
|
|
// 当前筛选命中的全部校友;仅统计具体付费课程的报名,按所属体系和校友去重,不受分页影响。
|
|
|
|
|
$schoolmates = (clone $list)->reorder()->select('users.id')->toBase();
|
|
|
|
|
$registrations = CourseSign::query()
|
|
|
|
|
->join('courses', 'courses.id', '=', 'course_signs.course_id')
|
|
|
|
|
->join('course_types', 'course_types.id', '=', 'courses.type')
|
|
|
|
|
->whereNull('courses.deleted_at')
|
|
|
|
|
->whereNull('course_types.deleted_at')
|
|
|
|
|
->where('course_types.is_fee', 1)
|
|
|
|
|
->where('courses.is_fee', 1)
|
|
|
|
|
->whereIn('course_signs.user_id', $schoolmates);
|
|
|
|
|
$schoolmateCourseTypeStats = (clone $registrations)
|
|
|
|
|
->select('course_types.id', 'course_types.name')
|
|
|
|
|
|