切换老师身份

sso
cxt 5 years ago
parent 3ab11b91ca
commit 1c9f95db07

@ -742,12 +742,15 @@ class CoursesController < ApplicationController
# 切换为教师
def switch_to_teacher
begin
course_member = @course.course_members.find_by!(user_id: current_user.id, is_active: 1)
tip_exception("切换失败") unless course_member.STUDENT?
course_student = @course.students.find_by!(user_id: current_user.id, is_active: 1)
tip_exception("切换失败") unless course_student.present?
course_teacher = CourseMember.find_by!(user_id: current_user.id, role: %i[CREATOR PROFESSOR], course_id: @course.id)
course_member.update!(is_active: 0)
course_teacher.update!(is_active: 1)
ActiveRecord::Base.transaction do
course_student.destroy!
course_teacher.update!(is_active: 1)
end
CourseDeleteStudentDeleteWorksJob.perform_later(@course.id, [current_user.id])
normal_status(0, "切换成功")
rescue => e
uid_logger_error(e.message)

Loading…
Cancel
Save