切换身份时记录分班id

video_transcode
cxt 5 years ago
parent 9a1a51e1ee
commit e90381efaa

@ -747,7 +747,7 @@ class CoursesController < ApplicationController
ActiveRecord::Base.transaction do
course_student.destroy!
course_teacher.update!(is_active: 1)
TeacherCourseGroup.create!(user_id: current_user.id, course_id: @course.id, group_id: course_student.course_group_id)
TeacherGroupRecord.create!(user_id: current_user.id, course_id: @course.id, group_id: course_student.course_group_id)
CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, [current_user.id])
end
normal_status(0, "切换成功")
@ -767,7 +767,7 @@ class CoursesController < ApplicationController
ActiveRecord::Base.transaction do
course_student.destroy!
course_teacher.update!(is_active: 1)
TeacherCourseGroup.create!(user_id: current_user.id, course_id: @course.id, group_id: course_student.course_group_id)
TeacherGroupRecord.create!(user_id: current_user.id, course_id: @course.id, group_id: course_student.course_group_id)
CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, [current_user.id])
end
normal_status(0, "切换成功")
@ -790,7 +790,7 @@ class CoursesController < ApplicationController
course_student.update_attributes!(is_active: 1)
else
# 学生身份不存在则创建
course_group_id = @course.teacher_course_groups.find_by(user_id: current_user.id)&.group_id.to_i
course_group_id = @course.teacher_group_records.find_by(user_id: current_user.id)&.group_id.to_i
course_group_id = @course.course_groups.find_by(id: course_group_id)&.id.to_i
CourseMember.create!(user_id: current_user.id, role: 4, course_id: @course.id, course_group_id: course_group_id)
CourseAddStudentCreateWorksJob.perform_later(@course.id, [current_user.id])

@ -95,7 +95,7 @@ class Course < ApplicationRecord
has_many :course_attendance_groups
has_many :course_member_attendances
has_many :teacher_course_groups, dependent: :destroy
has_many :teacher_group_records, dependent: :destroy
validate :validate_sensitive_string

@ -160,7 +160,7 @@ class User < ApplicationRecord
has_many :examination_banks, dependent: :destroy
has_many :examination_intelligent_settings, dependent: :destroy
has_many :teacher_course_groups, dependent: :destroy
has_many :teacher_group_records, dependent: :destroy
# Groups and active users
scope :active, lambda { where(status: STATUS_ACTIVE) }

Loading…
Cancel
Save