|
|
@ -26,10 +26,11 @@ class CompetitionTeamsController < ApplicationController
|
|
|
|
.where('exists(select 1 from games where games.myshixun_id = myshixuns.id and games.status = 2)')
|
|
|
|
.where('exists(select 1 from games where games.myshixun_id = myshixuns.id and games.status = 2)')
|
|
|
|
.group('shixun_id').count
|
|
|
|
.group('shixun_id').count
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# todo:使用新版course_members
|
|
|
|
course_ids = Course.joins('join members on members.course_id = courses.id')
|
|
|
|
course_ids = Course.joins('join members on members.course_id = courses.id')
|
|
|
|
.joins('join member_roles on member_roles.member_id = members.id and member_roles.role_id in (3,7,9)')
|
|
|
|
.joins('join member_roles on member_roles.member_id = members.id and member_roles.role_id in (3,7,9)')
|
|
|
|
.where(members: { user_id: @team_user_ids }).pluck(:id)
|
|
|
|
.where(members: { user_id: @team_user_ids }).pluck(:id)
|
|
|
|
courses = Course.where(id: course_ids).joins(:shixun_homework_commons)
|
|
|
|
courses = Course.where(id: course_ids).joins(:shixun_homework_commons).where('homework_commons.publish_time < now()')
|
|
|
|
@courses = courses.select('courses.id, courses.name, courses.members_count, count(*) shixun_homework_count')
|
|
|
|
@courses = courses.select('courses.id, courses.name, courses.members_count, count(*) shixun_homework_count')
|
|
|
|
.group('courses.id').order('shixun_homework_count desc')
|
|
|
|
.group('courses.id').order('shixun_homework_count desc')
|
|
|
|
|
|
|
|
|
|
|
|